Mikä on CPIO-tiedosto?
CPIO-tiedosto on arkistotiedosto, joka on luotu Unixin Copy In Copy Out (CPIO) -muodossa. Se on samanlainen kuin TAR-tiedostomuoto, paitsi että se on pakkaamaton. CPIO-tiedostot voivat tallentaa laitetiedostoja, symbolisia linkkejä ja laajennettuja tiedostomääritteitä.
CPIO-tiedostomuoto
CPIO-arkisto luodaan binääritiedostona, joka ei ole ihmisen luettavissa. Se tallentaa tiedostojen ja hakemistojen kokoelman. CPIO-arkiston sisältö tunnistetaan metatietotiedoilla, kuten tiedostonimillä, käyttöoikeuksilla, omistajuudella ja aikaleimoilla. Nämä metatietotiedot tallennetaan myös arkistotiedostoon järjestelmän sivuttaiskäyttöä varten.
CPIO-arkiston muoto
CPIO-tiedosto koostuu yhdestä tai useammasta ketjutetusta jäsentiedostosta. Jokainen arkiston tiedosto koostuu otsikosta, jota mahdollisesti seuraa otsikossa mainittu tiedoston sisältö. Arkisto sisältää toisen otsikon lopussa, jota kuvaa tyhjä tiedosto nimeltä TRAILER!!.
CPIO-arkistojen tyypit
CPIO-arkistoja on kahdenlaisia. Nämä eroavat vain otsikon tyylistä.
ASCII-arkistot – Näissä CPIO-arkistoissa on tulostettava otsikko, josta tulee osa CPIO-arkistoa, jos itse arkisto koostuu ASCII-tiedostoista
Binaariarkistot - Näillä CPIO-arkistoilla on binääriotsikot.
Työskentely CPIO-arkiston kanssa
Miten luodaan CPIO-arkistoja?
Voit luoda CPIO:n Unix-tyyppisissä järjestelmissä käyttämällä cpio-komentoa. Seuraava komento löytää kaikki tiedostot ja hakemistot nykyisestä hakemistosta ja sen alihakemistoista. Tämä tulos johdetaan sitten cpio-komentoon, joka luo uuden CPIO-arkiston nimeltä archive.cpio.
find . -depth -print | cpio -ov > archive_cpio.cpio
Kuinka purkaa tiedostoja CPIO-arkistoista?
Seuraava komento purkaa tiedostot olemassa olevasta arkistosta.
cpio -id < archive_cpio.cpio
Se lukee archive.cpio-tiedoston vakiosyötteestä ja purkaa tiedostot nykyiseen hakemistoon.