cpio | |
---|---|
Type | Arkiver |
Udvikler | GNU projekt |
Skrevet i | C |
Operativ system | Unix-agtig |
nyeste version | 2,13 ( 6. november 2019 ) |
Licens | GPL |
Internet side | gnu.org/software/cpio/ |
cpio (fra engelsk Copy Input/Output ) er et binært arkiverings- og filformat . cpio -værktøjet blev brugt som båndarkiver , oprindeligt en del af PWB/UNIX , såvel som en del af UNIX System III og UNIX System V. Brugen af tjære , som var en integreret del af Research Unix , på grund af hvilken den blev let tilgængelig, antydede imidlertid, at det var en mere bekvem løsning. [1] Men brugen af cpio af RPM -pakkehåndteringen , Linux-kernen version 2.6 initramfs og Apples " pax " arkivinstallationsprogram tillod cpio at fortsætte med at være et vigtigt arkivformat.
En cpio-sikkerhedskopi er i bund og grund en strøm af filer og mapper i et enkelt arkiv, ofte med en .cpio- udvidelse . Et arkiv har header-information, der tillader en applikation som GNU cpio at udtrække filer og mapper til filsystemet. Headeren på cpio-arkivet indeholder også yderligere information, såsom filnavn, oprettelsestidspunkt, ejer og adgangsrettigheder (tilladelser).
cpio-arkivet ligner i funktionalitet et tar-arkiv og blev oprettet til at gemme sikkerhedskopier på båndenheder (såsom båndstationer ) på en sekventiel måde. Ligesom tar-formatet komprimeres CPIO-arkiver ofte med Gzip og sendes som .cpgz (eller .cpio.gz ) filer.
Oracle sender en betydelig del af sin software i cpio-format.
cpio -værktøjet blev standardiseret i POSIX .1-1988 . Dette måtte dog droppes i efterfølgende versioner startende med POSIX.1-2001 på grund af grænsen på 8 GB pr. fil. POSIX erklærer som standard pax -værktøjet , som kan bruges i stedet for cpio til at læse og oprette arkiver.
GNU cpio-applikationen er et simpelt værktøj, der kan bruges til at lægge information ind i et cpio- eller tar-arkiv. cpio-applikationen er gratis og tilgængelig fra den officielle hjemmeside for GNU-bevægelsen [2] .
For at arkivere et helt mappetræ (før det: cd den ønskede mappe), kan find-kommandoen sende en liste over filer og mapper til cpio: find ./* | cpio -o > træ.cpio
Cpio kopierer filer fra et mappetræ til et andet i en kombination af kopierings- og kopieringstrin uden "rigtig" arkivering. Den læser listen over filer, der skal kopieres fra standardinput; målbiblioteket, de skal kopieres til, er angivet som et påkrævet argument: find . -dybde -print0 | cpio --null -pvd new-dir
For at udtrække filer fra et cpio-arkiv skal du videregive arkivnavnet til cpio-værktøjet via standardinput (dette overskriver uden bekræftelse): cpio -id < cpiofile . -i- flaget fortæller cpio at læse et arkiv at udtrække filer fra, og -d- flaget fortæller cpio at oprette passende mapper, hvis det er nødvendigt. Det er også muligt at angive flaget -v for at vise navnene på udpakkede filer.
Alle yderligere kommandolinjeargumenter er skallignende globmønstre ; kun de filer i arkivet, hvis navne matcher mindst ét mønster, kan kopieres fra arkivet. Følgende eksempel udtrækker etc/fstab fra et arkiv (formatet af indholdet af arkivet skal først kontrolleres med ` cpio -l ` for at kontrollere hvordan stien er gemt): cpio -id etc/fstab < cpiofile .
GNU projekt | ||
---|---|---|
Historie | ||
Licenser |
| |
Software _ |
| |
Personligheder |
| |
Andre emner |
|
Arkivformater _ | |
---|---|
Kun arkivering | |
Kun kompression | |
Arkivering og komprimering | |
Softwarepakning og distribution |