aspose.info
RU

Файл CPIO — формат архивного файла CPIO Unix

Обновлено

.CPIO вариант №

Файл CPIO — это архивный файл, созданный в формате Unix Copy In Copy Out (CPIO). Он похож на формат файла TAR, за исключением того, что он несжат. Файлы CPIO могут хранить файлы устройств, символические ссылки и расширенные атрибуты файлов.

Формат файла CPIO

Архив CPIO создается как двоичный файл, нечитаемый человеком. Он хранит коллекцию файлов и каталогов. Содержимое архива CPIO идентифицируется с помощью метаданных, таких как имена файлов, разрешения, право собственности и временные метки. Эта информация метаданных также хранится в архивном файле для последующего доступа системы.

Формат архива CPIO

Файл CPIO состоит из одного или нескольких объединенных файлов-членов. Каждый файл в архиве состоит из заголовка, за которым может следовать содержимое файла, как указано в заголовке. В конце архива содержится еще один заголовок, который описывается пустым файлом TRAILER!!.

Типы архивов CPIO

Существует два типа архивов CPIO. Они отличаются только стилем заголовка.

  • Архивы ASCII. Эти архивы CPIO имеют печатный заголовок, который становится частью архива CPIO, если сам архив состоит из файлов ASCII.
  • Двоичные архивы. Эти архивы CPIO имеют двоичные заголовки.

Работа с архивом CPIO

Как создать архивы CPIO?

Вы можете создать CPIO в Unix-подобных системах с помощью команды cpio. Следующая команда найдет все файлы и каталоги в текущем каталоге и его подкаталогах. Затем этот вывод передается команде cpio, которая создает новый архив CPIO с именем archive.cpio.

find . -depth -print | cpio -ov > archive_cpio.cpio

Как извлечь файлы из архивов CPIO?

Следующая команда извлекает файлы из существующего архива.

cpio -id < archive_cpio.cpio

Он прочитает файл archive.cpio со стандартного ввода и извлечет файлы в текущий каталог.

Рекомендации