Какво е 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 от стандартния вход и ще извлече файловете в текущата директория.