Cpio

Den stabile version blev tjekket den 14. marts 2022 . Der er ubekræftede ændringer i skabeloner eller .

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.

cpio-arkiv

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.

POSIX og cpio

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

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] .

Eksempler på brug

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 .

Noter

  1. Peek J, O'Reilly T, Loukides M. 1997. Unix Power Tools. O'Reilly & Associates Inc. ISBN 1-56592-260-3 .
  2. Cpio - GNU Project - Free Software Foundation (FSF) . Dato for adgang: 7. december 2009. Arkiveret fra originalen 25. november 2009.

Links