Що таке файл 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 зі стандартного вводу та витягне файли до поточного каталогу.