Cpio

Cpio

cpio

cpio (сокр. от англ. Copy Input/Output) — двоичный архиватор и формат файла. Утилита cpio применялась как ленточный архиватор (tape archiver), первоначально являвшийся частью PWB/UNIX, а также частью UNIX System III и UNIX System V. Однако, применение tar, являвшегося составной частью Research Unix, за счет чего он становился легко доступным, наталкивало на мысль о том, что он являлся более удобным решением.[1] Но использование cpio менеджером пакетов RPM, initramfs ядра Linux версий 2.6, а также установщиком архивов «pax» от Apple позволило cpio и в дальнейшем оставаться одним из важных форматов архивов.

Содержание

cpio-архив

Архивация cpio по сути представляет собой поток файлов и каталогов в единый архив, зачастую получающий расширение .cpio. Архив имеет заголовочную информацию, позволяющую приложению, такому, как например, GNU cpio, извлекать файлы и каталоги в файловую систему. Заголовок архива cpio также содержит дополнительную информацию, как например, имя файла, время создания, владельца и права доступа (разрешения).

cpio-архив по функциональности схож с tar-архивом и создавался для хранения бэкапов на ленточных устройствах (например, стримерах) последовательным способом. Как и формат tar, CPIO-архивы часто сжимаются при помощи Gzip и поставляются в виде файлов с расширением .cpgz (или .cpio.gz).

Oracle поставляет значительную часть своего программного обеспечения в формате cpio.

POSIX и cpio

Утилита cpio была стандартизована в POSIX.1-1988. Однако от этого пришлось отказаться в последующих версиях, начиная с POSIX.1-2001, из-за ограничения в 8 Гб на файл. POSIX объявляет в качестве стандарта утилиту pax, которая может быть использована вместо cpio для чтения и создания архивов.

GNU cpio

Приложение GNU cpio — простой инструмент, который может использоваться для помещения информации в архив формата cpio или tar. Приложение cpio — свободное, и доступно на официальном веб-сайте движения GNU.

Примеры использования

Архивация

Если вы хотите заархивировать целиком дерево каталогов, то команда find может передать список файлов в cpio:

% find . -depth -print | cpio -ov > tree.cpio

Копирование

Cpio копирует файлы из одного дерева каталогов в другой при этом сочетая шаги copy-out и copy-in без «настоящего» использования архивации. Она считывает список файлов для копирования из стандартного потока ввода; целевой каталог, в который их нужно скопировать, указывается как обязательный аргумент.

% find . -depth -print0 | cpio --null -pvd new-dir

Извлечение

Для извлечения файлов из cpio-архива, передайте имя архива утилите cpio через стандартный ввод.
Внимание: Это произведёт перезапись без подтверждения.

% cpio -id < cpiofile

Флаг -i указывает cpio считать архив для извлечения файлов, а флаг -d говорит cpio создать при необходимости соответствующие каталоги. Вы также можете указать флаг -v для вывода списка имён извлечённых файлов.

Все дополнительные аргументы командной строки являются shell-образными glob-шаблонами; только те файлы в архиве, чьи имена совпадают по крайней мере с одним шаблоном, могут быть скопированы из архива. В следующем примере извлекается etc/fstab из архива (формат содержимого архива должен сначала проверяться командой `cpio -l` для проверки того, как хранится путь) :

% cpio -id etc/fstab < cpiofile

См. также

Примечания

  1. Peek J, O’Reilly T, Loukides M. 1997. Unix Power Tools. O’Reilly & Associates, Inc. ISBN 1-56592-260-3.

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Полезное


Смотреть что такое "Cpio" в других словарях:

  • cpio — ist ein Archivierungsprogramm und Dateiformat aus dem Unix Umfeld, welches in seiner grundlegenden Funktionsweise (nicht jedoch bei der Kommandozeilenschnittstelle) dem Kommando tar ähnelt. Die Abkürzung cpio steht für „copy in, copy out“. Mit… …   Deutsch Wikipedia

  • cpio — Тип Архиватор Разработчик Проект GNU Написана на C Операционная система Unix like Последняя версия 2.11 (10 марта 2010) Лицензия …   Википедия

  • Cpio — is a binary file archiver and a file format. The cpio software utility was meant as a tape archiver that was originally part of PWB/UNIX, and that was also part of UNIX System III and UNIX System V. However, the use of its Research Unix… …   Wikipedia

  • CPIO — ist ein Archivierungsprogramm und Dateiformat aus dem Unix Umfeld, welches in seiner Funktionsweise dem Kommando tar ähnelt. Die Abkürzung cpio steht für „copy in, copy out“. Mit cpio können Dateien sequentiell in eine Archivdatei oder auf… …   Deutsch Wikipedia

  • Cpio — ist ein Archivierungsprogramm und Dateiformat aus dem Unix Umfeld, welches in seiner Funktionsweise dem Kommando tar ähnelt. Die Abkürzung cpio steht für „copy in, copy out“. Mit cpio können Dateien sequentiell in eine Archivdatei oder auf… …   Deutsch Wikipedia

  • cpio — Developer(s) GNU Project Stable release 2.11  (March 10, 2010; 19 months ago (2010 03 10)) …   Wikipedia

  • Cpio — est un utilitaire d archivage ainsi qu un format de fichier utilisé sur UNIX. Il était conçu à l origine comme un moyen de sauvegarder des données sur bande magnétique sur les premières versions d UNIX System III et UNIX System V. Il est… …   Wikipédia en Français

  • Cpio — Saltar a navegación, búsqueda cpio es el nombre de una utilidad binaria tanto como del formato asociado a ésta, .cpio . Este tipo de archivo fue inicialmente creado para el almacenamiento de copias de seguridad en cintas magnéticas de una forma… …   Wikipedia Español

  • cpio — En informatique, cpio est un utilitaire d archivage ainsi qu un format de fichier utilisé sur UNIX. Il était conçu à l origine comme un moyen de sauvegarder des données sur bande magnétique sur les premières versions d UNIX System III et UNIX… …   Wikipédia en Français

  • CPIO — Copy In/Out …   Acronyms


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»