Creați și editați fișiere zip în Linux utilizând Terminalul


Într-un articol anterior, am detaliat cum să folosim comanda tar pentru a crea arhive. În timp ce tar este o schemă de comprimare foarte obișnuită pentru Linux, nu este la fel de populară pentru utilizatorii Windows și Mac OS X, care vor găsi majoritatea arhivelor create folosind formatul zip.

Este ușor de utilizat Zip (pentru a crea) și Dezarhivați (pentru a extinde) arhivele în Linux. De fapt, cele mai multe programe de gestionare a arhivelor GUI (cum ar fi Ark, File Roller și Xarchiver) vor acționa ca un frontend pentru aproape orice program de arhivare a liniei de comandă pe care îl aveți pe computer, iar Zip nu face excepție. Desigur, putem folosi și zipul din Terminal. Iată cum.

Primul pas, după cum probabil ați putea, este să deschideți Terminalul.

01Open_Terminal "sudo apt-get instala zip unzip" (fără ghilimele), doar pentru a ne asigura că avem zip și dezarhivat instalat.

02Install_Zip_and_Unzip p>

Notă: dacă cele două programe sunt deja instalate, veți primi un mesaj care să arate că este cazul, după cum se arată mai sus.

pot utiliza zip pentru a crea arhive (sau pentru a modifica cele existente) și dezarhivați pentru a le extinde la originalele lor. De dragul acestui articol, vom crea un nou folder pe Desktop, numit Stuff. În Terminal, putem face acest lucru printr-o singură comandă - mkdir / home / username / Desktop / Stuff(desigur, veți înlocui "username" cu propriul nume de utilizator, dacă aveți deja un dosar Stuff de pe desktop, veți dori să schimbați numele.)

03Make_Stuff_Directory

Acum că avem un dosar Stuff , vom folosi comanda 'cd' pentru a face folderul Stuff actualul director de lucru.

cd / home / username / Desktop / StuffAcum, tastați atingeți doc1.txt doc2.txt doc3.txt & amp; amp; mkdirîn Terminalul dvs., care va crea un folder numit Fișiere, precum și trei documente - doc1.txt, doc2.txt și doc3.txt - în dosarul Stuff.

04Make_Docs

Încă o comandă, pentru a "cd" în folderul Fișierele nou create (fișiere cd), pentru că vom dori alte documente în interiorul acestuia. >Fișiere cd

În final, tastați atingeți doc4.txt doc5.txt doc6.txtpentru a crea trei documente noi.

Acum, tastați cd ../..pentru a schimba desktop-ul în directorul de lucru.

06CD_Back_To_Desktop

Următorul pas înainte de a crea un fișier zip este crearea a două "extra" documente pe Desktop cu aceleași nume ca fișierele pe care tocmai le-am creat, deci introduceți doc2.txt doc3.txtpentru a le crea.

07Create_Duplicate_Docs

"Fișiere text și adăugați un text la ele. Nu trebuie să fie ceva semnificativ (sau lung), doar pentru a vedea că aceste documente sunt într-adevăr diferite de cele deja create în dosarele Dosare și fișiere. Odată ce sa terminat, putem începeți să creați fișierele zip. Cea mai simplă modalitate de a utiliza zipul este să îi spuneți numele arhivei zip pe care doriți să o creați, apoi să denumiți în mod explicit fiecare fișier care ar trebui să intre în el. Deci, presupunând că directorul nostru de lucru este Desktop, am tasta zip test Stuff / doc1.txt Stuff / doc2.txt Stuff / doc3.txtpentru a crea o arhivă numită test.zip trebuie să folosească extensia ".zip" din comandă, deoarece va fi adăugată automat), care ar conține doc1.txt, doc2.txt și doc3.txt așa cum se găsește în dosarul Stuff.

08Create_First_Archive

Veți vedea un pic de ieșire, care ne informează că au fost adăugate trei documente (doc1.txt, doc2.txt și doc3.txt) arhiva.

09First_Archive_Output

Putem testa acest lucru făcând dublu clic pe arhiva, care ar trebui să fie așezată pe Desktop. Acest lucru ar trebui să-l deschidă în programul standard de arhivare (Ark în KDE, File Roller în GNOME și Xarchiver în Xfce).

10Open_In_Archive_Program ce se întâmplă cu dosarul Fișiere? Presupunând că o dorim, adăugați documentele în ea, în arhiva noastră, am putea folosi aceeași comandă ca mai sus, dar adăugăm Stuff / Files / *la sfârșitul comenzii. >

11Add_To_Archive

Asteriscul înseamnă să includeți totul în interiorul dosarului. Deci, dacă ar fi existat un alt dosar în dosarul Fișiere, ar fi fost adăugat și el. Cu toate acestea, dacă acel dosar avea elemente din interiorul acestuia, acestea nu vor fi incluse. Pentru a face acest lucru, trebuie să adăugăm -r(care înseamnă recursivă sau recursivă).

12Add_Recursively

trebuie remarcat faptul că cele două comenzi de mai sus nu sunt proiectate să "adauge" fișiere într-o arhivă zip; ele sunt concepute pentru a crea unul. Cu toate acestea, deoarece arhiva există deja, comanda adaugă pur și simplu orice fișiere noi în arhiva existentă. A vrut să creeze această arhivă simultan (în loc de cei trei pași pe care i-am efectuat pentru a adăuga treptat fișiere în scopuri educaționale), am putea pur și simplu să tastăm zip -r test Stuff / *și ar fi creat aceeași arhivă.

13Create_Recursively

Veți observa din comandă și de ieșire că cele trei fișiere din dosarul Stuff sunt incluse, precum și cele trei documente din dosarul Fișiere, astfel încât totul a fost realizat într-o comandă simplă și simplă. Acum, ce despre cele două documente "extra" pe care le-am creat pe Desktop? Modul de funcționare a zipului este dacă încercați să adăugați un fișier unei arhive care există deja în arhivă, noile fișiere vor suprascrie cele vechi. Deci, deoarece documentele pe care le-am creat pe Desktop-ul nostru (doc2.txt și doc3.txt) le conținutul (am adăugat "hello world!" La doc2.txt și "yay" la doc3.txt), ar trebui să putem adăugați aceste documente și apoi să puteți testa acest lucru. Mai întâi, vom glisa cele două documente "extra" în dosarul Stuff.

Veți fi întrebat probabil dacă doriți ca documentele noi să suprascrie cele existente (acesta este în dosar, nu arhiva zip), așa că permiteți-i să se întâmple acest lucru.

Acum, când acest lucru se face, să le adăugăm în arhivă introducând test zip Stuff / doc2.txt Stuff / doc3.txt

14Adding_Files_To_Archive

Veți observa că comanda de mai sus arată că fișierele sunt actualizate în loc să fie adăugate. Dacă verificăm acum arhiva, vom observa că fișierele par a fi aceleași, dar când sunt deschise doc2.txt și doc3.txt, veți vedea că acestea conțin acum în ele, în loc să fie goale ca fișierele originale au fost.

Uneori în Linux, veți vedea că unele fișiere sunt ascunse prin adăugarea unei perioade (".") la începutul numelui fișierului. Acest lucru este valabil în mod special pentru fișierele de configurare, care trebuie să existe, dar de multe ori nu sunt vizibile (ceea ce ușurează dezordinea și este mai puțin probabil ca un fișier de configurare să fie șters accidental). Putem adăuga acestea într-un fișier zip destul de ușor. În primul rând, să presupunem că vrem să creăm un fișier zip denumit backup din fiecare fișier dintr-un director. Putem face acest lucru introducând backup zip *în Terminal.

15Add_All_Files

Aceasta va adăuga toate fișierele și folderele, deși elementele din acel dosar nu vor fi incluse. Pentru a le adăuga, vom adăuga din nou -r, astfel că zip -r backupar fi comanda.

16Add_Files_Recursively p>Acum suntem aproape acolo. Pentru a adăuga în mod recursiv dosare, fișiere și fișiere ascunse, comanda este de fapt foarte simplă: backup zip -r.

17Add_Files_Recursively_And_Hidden

Acum, dezarhivarea este destul de ușoară. Înainte de a face ceva, mergeți mai departe și ștergeți documentele de pe desktop (doc2.txt și doc3.txt), precum și dosarul Stuff. Odată ce au dispărut, tastând unzip test.zipse va extinde conținutul arhivei noastre zip originale în directorul dvs. curent.

18Unzip_Archive

Notă: Dacă nu ar fi șters documentele, am încerca să dezarhivăm conținutul fișierului zip într-un fișier existent, așa că ar fi întrebat dacă vrem să înlocuim fiecare document.

Și asta este! Zipping și Unzipping este o sarcină destul de obișnuită și, în timp ce există cu siguranță opțiuni GUI disponibile, cu practica veți găsi că aceleași sarcini din Terminal nu sunt foarte dificile.

Meteor: a better way to build apps by Roger Zurawicki

Postări asemănatoare:


17.01.2012