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.
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.
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.
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] .
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 .
Proiectul GNU | ||
---|---|---|
Poveste | ||
Licențe |
| |
software _ |
| |
Personalități |
| |
Alte subiecte |
|
Formate de arhivare | |
---|---|
Doar arhivare | |
Doar compresie | |
Arhivare și compresie | |
Ambalare și distribuție software |