Mai mult
Cum pot zip/unzip de pe linia de comandă unix?
Cum pot crea și extract de arhive zip de la linia de comandă?
544
9
Cum pot crea și extract de arhive zip de la linia de comandă?
De obicei se folosește "gudron" pentru a crea un necomprimat arhivă și nici
gzip
saubzip2
pentru a comprima această arhivă. Corespunzătoaregunzip " și "bunzip2
comenzi pot fi folosite pentru a-l decomprima, a spus arhiva, sau puteți folosi doar steaguri pe "gudron" comandă pentru a efectua uncompression.Dacă te referi în mod special la Zip file format, puteți folosi pur și simplu " zip " și dezarhivați` comenzi.
Pentru a comprima:
sau să zip-un director
Pentru a-l decomprima:
acest unzips în director de lucru curent.
Există o situare cu adevărat de mare numărul de moduri diferite de a comprima și decomprima sub UNIX derivați așa că am'm de gând să presupunem că ai vrut "zip" în sens generic, mai degrabă decât o specifice format de fișier.
Puteți zip fișierele (în format comprimat) cu GNU
tar
program:care va face directorul curent. Înlocuiți
.
cu alte nume de fișier dacă doriți altceva.Pentru a dezarhiva acest fișier, utilizați:
Ca's presupunând, desigur, că aveți o "gudron" capabil de a face compresie precum și combinarea de fișiere într-unul singur.
Dacă nu, puteți folosi doar
tar cvf", urmat de "gzip
(din nou, dacă este disponibil) pentru compresie șigunzip", urmat de " tar xvf
.Pentru manipulare specifice de format ZIP fișiere, mi-ar recomandăm și descărcare `7zip și ajutorul pe care - l recunoaște o mare varietate de formate de fișiere, inclusiv ZIP unul.
Dacă tu nu't au zip și dezarhivați pachete de instalat și aveți java, puteți folosi " jar " pentru a dezarhiva:
Ei bine, când vine vorba de distribuirea de fișiere pentru o varietate de sisteme de operare, am'd recomand 7-zip.
De obicei la pachet p7zipcomment
, ai'll ia
7z " și " 7za comandă, cu care vă puteți crea propria dvs. 7z arhive.7za
poate, de asemenea, decomprima standard (pkzip) arhive zip (și le creează precum și cu-tzip
comutator).Comprimare:
Decomprima:
Acesta poate, de asemenea, de a crea auto-extragere arhive cu
-sfx
întrerupător:Vă recomandăm această metodă în cazul în care utilizatorii de Windows pot't deschide 7z arhive (în cazul în care doriți să sfatul un instrument pentru asta: PeaZip).
Dacă doriți să utilizați același algoritm de compresie cu tar, folosi
-J
comutator cu "gudron":xz
este un UNIX instrument, care folosește LZMA2 pentru compresie, dar funcționează la felgz
,bz2
, etc funcționează. Este chiar și lucrează ca un filtru.7z nu't crea arhive cu deplină informațiilor de pe sistemul de fișiere UNIX, deci'd nevoie pentru a utiliza "gudron" înainte de a utiliza 7z (dar din moment ce 7z magazinele alte informații despre "gudron" dosarul, m-am'd recomandăm să utilizați
xz
, deoarece acesta este conceput pentru el):și
Te'll nevoie pentru a face sigur că aceste comenzi sunt instalate prin intermediul managerul de pachete. L's nu mai greu decât folosind orice altceva de pe linia de comandă. L's, cu siguranță, mai simplu decât crearea de arhive cu gudron.
BSD Gudron, de asemenea, pot face acest lucru
Sau:
Cele mai răspuns standard este
pax
, care este recomandat pestecpio
șitar
.Spre deosebire de
cpio și POSIX "gudron", dar ca GNU
tar,
paxeste în măsură să-ambele fișiere arhivă și comprima arhiva. Acest comportament este diferit de [
zip`]4, care comprimă fiecare fișier înainte de a pune în arhiva.Aceasta acoperă doar extracție.
Pentru asta, am'am început să folosesc
dtrx
.Ideea este de a elimina complexitate. Deci, treci doar în orice arhivă și ea seama ce trebuie să fie făcut cu ea. Zip, tar, gz... Utilizare este întotdeauna același —
dtrx archive.zip
. Se cere câteva întrebări și te're făcut.dtrx
este disponibil în cele mai multe centrale de tranzacții, astfel încât să puteți " apt " | " yum " instalați-l.De multe ori ma trezesc încercând să zip fișierele modificate în activitatea mea de director, fie pentru a copia toate fișierele modificate de la un alt sandbox director de lucru sau să le păstreze pentru o perioadă scurtă de timp pentru că vreau să desfac unele modificări.
În acest caz, am copiat lista de modificat fișiere într-un fișier temporar și de a folosi "zip", cu opțiunea
-@
.Las's spun am modificat fișiere Foo.h, Bar.cc și TestBar.cc.
Las's spun eu creați un fișier numit modified-files.txt al cărui conținut sunt:
Am executați următoarea comandă pentru a zip acele fișiere: