Cpio

Versiunea stabilă a fost verificată pe 14 martie 2022 . Există modificări neverificate în șabloane sau .

cpio
Tip de Arhivar
Dezvoltator Proiectul GNU
Scris in C
Sistem de operare asemănător Unix-ului
ultima versiune 2.13 ( 6 noiembrie 2019 )
Licență GPL
Site-ul web gnu.org/software/cpio/

cpio (din engleză  Copy Input/Output ) este un arhivator binar și un format de fișier . Utilitarul cpio a fost folosit ca arhivator de  bandă , inițial parte din PWB/UNIX , precum și parte din UNIX System III și UNIX System V. Cu toate acestea, utilizarea tar , care a fost o parte integrantă a Research Unix , datorită căruia a devenit ușor accesibil, a sugerat că era o soluție mai convenabilă. [1] Dar utilizarea cpio de către managerul de pachete RPM , versiunea 2.6 initramfs a nucleului Linux și programul de instalare a arhivei „ pax ” de la Apple a permis cpio să continue să fie un format de arhivă important.

cpio-archive

O copie de rezervă cpio este în esență un flux de fișiere și directoare într-o singură arhivă, adesea cu o extensie .cpio . O arhivă are informații de antet care permit unei aplicații precum GNU cpio să extragă fișiere și directoare în sistemul de fișiere. Antetul arhivei cpio conține, de asemenea, informații suplimentare, cum ar fi numele fișierului, ora creării, proprietarul și drepturile de acces (permisiuni).

Arhiva cpio este similară ca funcționalitate cu o arhivă tar și a fost creată pentru a stoca copii de siguranță pe dispozitivele de bandă (cum ar fi unitățile de bandă ) într-o manieră secvențială. La fel ca formatul tar , arhivele CPIO sunt adesea comprimate cu Gzip și livrate ca fișiere .cpgz (sau .cpio.gz ).

Oracle livrează o parte semnificativă a software-ului său în format cpio.

POSIX și cpio

Utilitarul cpio a fost standardizat în POSIX .1-1988 . Cu toate acestea, acesta a trebuit să fie renunțat la versiunile ulterioare, începând cu POSIX.1-2001 , din cauza limitei de 8 GB per fișier. POSIX declară ca standard utilitarul pax , care poate fi folosit în loc de cpio pentru a citi și a crea arhive.

GNU cpio

Aplicația GNU cpio este un instrument simplu care poate fi folosit pentru a introduce informații într-o arhivă cpio sau tar. Aplicația cpio este gratuită și disponibilă pe site-ul oficial al mișcării GNU [2] .

Exemple de utilizare

Pentru a arhiva un întreg arbore de directoare (înainte: cd folderul dorit), comanda find poate transmite o listă de fișiere și directoare către cpio: find ./* | cpio -o > arbore.cpio

Cpio copiază fișierele dintr-un arbore de directoare în altul într-o combinație de pași de copiere și copiere fără arhivare „reală”. Citește lista de fișiere de copiat din intrarea standard; directorul țintă în care să le copiați este specificat ca argument obligatoriu: find . -adâncime -print0 | cpio --null -pvd new-dir

Pentru a extrage fișiere dintr-o arhivă cpio, transmiteți numele arhivei utilitarului cpio prin intrarea standard (aceasta se suprascrie fără confirmare): cpio -id < cpiofile . Indicatorul -i îi spune cpio să citească o arhivă din care să extragă fișiere, iar indicatorul -d îi spune cpio să creeze directoare adecvate dacă este necesar. De asemenea, este posibil să specificați indicatorul -v pentru a lista numele fișierelor extrase.

Toate argumentele suplimentare din linia de comandă sunt modele glob asemănătoare shell-ului; numai acele fișiere din arhivă ale căror nume se potrivesc cu cel puțin un model pot fi copiate din arhivă. Următorul exemplu extrage etc/fstab dintr-o arhivă (formatul conținutului arhivei trebuie mai întâi verificat cu ` cpio -l ` pentru a verifica cum este stocată calea): cpio -id etc/fstab < cpiofile .

Note

  1. Peek J, O'Reilly T, Loukides M. 1997. Unix Power Tools. O'Reilly & Associates Inc. ISBN 1-56592-260-3 .
  2. Cpio - Proiectul GNU - Free Software Foundation (FSF) . Data accesului: 7 decembrie 2009. Arhivat din original la 25 noiembrie 2009.

Link -uri