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
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.
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.
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:
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
unzip <filename>
și
zip -r archive.zip <filename> [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.
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:
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 -@