cpio — двоичный архиватор и формат файла

CPIO — это достаточно старый (1990 год), но в то же время очень удобный вариант архива. Он достаточно прост, и, возможно поэтому, получил широкое распространение. Например данный формат используют RPM, initramfs ядра Linux, а также установщик архивов «pax» от Apple.

Утилита cpio (от англ. Copy Input/Output) - копирует файлы в архивы и из архивов.

# cpio --help
...
Примеры:
  # Копировать файлы, приведённые в
файле-списке, в архив
  cpio -o < файл-список [> архив]
  # Распаковать файлы из архива
  cpio -i [< архив]
  # Копировать файлы, приведённые в
файле-списке, в определённую директорию
  cpio -p директория < файл-список
 
 Основной режим работы:
  -i, --extract              Извлечь файлы из архива
                             (запуск в режиме "copy-in")
  -o, --create               Создать архив (запуск в режиме "copy-out")
  -p, --pass-through         Запустить в режиме "copy-pass"
  -t, --list                 Вывести список входящего
                             содержимого
...

Для создания *.cpio архива — используется опция -o, с помощью утилиты Unix ls — получаем имя каждого файла в текущей директории, и передаем их на вход cpio. Можно указать -v (–verbose) для более подробной информации:

$ ls | cpio -ov > filesarch.cpio

Читайте также: