Cum pot zip/unzip de pe linia de comandă unix?

Cum pot crea și extract de arhive zip de la linia de comandă?

Comentarii la întrebare (3)

De obicei se folosește "gudron" pentru a crea un necomprimat arhivă și nici gzip sau bzip2 pentru a comprima această arhivă. Corespunzătoare gunzip " ș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:

zip squash.zip file1 file2 file3

sau să zip-un director

zip -r squash.zip dir1

Pentru a-l decomprima:

unzip squash.zip

acest unzips în director de lucru curent.

Comentarii (6)

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:

tar -zcvf myfile.tgz .

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:

tar -zxvf myfile.tgz

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 și gunzip", 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.

Comentarii (5)

Dacă tu nu't au zip și dezarhivați pachete de instalat și aveți java, puteți folosi " jar " pentru a dezarhiva:

jar -xf file.zip
Comentarii (2)

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 ia7z " ș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:

7za a archive.7z file1 file2 directory/

Decomprima:

7za x archive.7z

Acesta poate, de asemenea, de a crea auto-extragere arhive cu -sfx întrerupător:

7za a -sfx archive.exe files1 file2 dir

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":

tar cJf archive.tar.xz file1 file2 dir

xz este un UNIX instrument, care folosește LZMA2 pentru compresie, dar funcționează la fel gz, 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):

tar cf - file1 file2 dir | 7za z -si archive.tar.7z
Comentarii (1)
unzip 

și

zip -r archive.zip  [filename]

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.

Comentarii (1)

BSD Gudron, de asemenea, pot face acest lucru

bsdtar acf bravo.zip alfa.jpg

Sau:

bsdtar xf bravo.zip
Comentarii (1)

Cele mai răspuns standard este pax, care este recomandat peste cpio și tar.

Spre deosebire de cpio și POSIX "gudron", dar ca GNUtar,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.

Comentarii (2)

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.

Comentarii (0)

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:

Foo.h
Bar.cc
TestBar.cc

Am executați următoarea comandă pentru a zip acele fișiere:

cat modified-files.txt | zip modified-files.zip -@
Comentarii (0)