aspose.info
LT

CPIO failas – Unix CPIO archyvo failo formatas

Atnaujinta

Kas yra CPIO failas?

CPIO failas yra archyvo failas, sukurtas Unix Copy In Copy Out (CPIO) formatu. Jis panašus į TAR failo formatą, išskyrus tai, kad jis yra nesuspaustas. CPIO failai gali saugoti įrenginio failus, simbolines nuorodas ir išplėstinius failų atributus.

CPIO failo formatas

CPIO archyvas sukuriamas kaip dvejetainis failas, kurio žmogus neskaito. Jame saugoma failų ir katalogų kolekcija. CPIO archyvo turinys identifikuojamas su metaduomenų informacija, tokia kaip failų pavadinimai, leidimai, nuosavybės teisė ir laiko žymos. Ši metaduomenų informacija taip pat saugoma archyvo faile, kad sistema galėtų ją pasiekti iš šono.

CPIO archyvo formatas

CPIO failą sudaro vienas ar daugiau sujungtų narių failų. Kiekvieną archyve esantį failą sudaro antraštė, po kurios eina failo turinys, kaip nurodyta antraštėje. Archyvo pabaigoje yra kita antraštė, kurią apibūdina tuščias failas pavadinimu TRAILER!!.

CPIO archyvų tipai

Yra dviejų tipų CPIO archyvai. Jie skiriasi tik antraštės stiliumi.

  • ASCII archyvai – šie CPIO archyvai turi spausdinamą antraštę, kuri tampa CPIO archyvo dalimi, jei patį archyvą sudaro ASCII failai

  • Dvejetainiai archyvai – šie CPIO archyvai turi dvejetaines antraštes.

Darbas su CPIO archyvu

Kaip sukurti CPIO archyvus?

Galite sukurti CPIO Unix tipo sistemose naudodami komandą cpio. Ši komanda suras visus failus ir katalogus dabartiniame kataloge ir jo pakatalogiuose. Tada ši išvestis perduodama į cpio komandą, kuri sugeneruos naują CPIO archyvą pavadinimu archive.cpio.

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

Kaip ištraukti failus iš CPIO archyvų?

Ši komanda ištraukia failus iš esamo archyvo.

cpio -id < archive_cpio.cpio

Jis nuskaitys archyvą.cpio failą iš standartinės įvesties ir ištrauks failus į dabartinį katalogą.

Nuorodos