HR

Acest articol vă va ajuta să înțelegeți cum puteți manipula formatele comune de fișiere TAR, GZIP, BZIP și ZIP pe sistemele de operare Linux (inclusiv CentOS, Ubuntu) și chiar pe unele sisteme de operare bazate pe Unix, cum ar fi MacOS (OS X), prin linia de comandă, fie prin SSH, fie printr-o sesiune locală de terminal.

Cum se instalează instrumentele necesare

Pe multe sisteme de operare de tip Linux, instrumentele de linie de comandă pentru lucrul cu fișiere TAR, GZIP, BZIP și ZIP sunt deja instalate, așa că aproape sigur nu trebuie să instalați nimic, dar dacă executați o instalare minimă a sistemului de operare sau dacă ați eliminat instrumentele în trecut, urmați instrucțiunile de mai jos pentru a instala ceea ce aveți nevoie. Selectați fila pentru sistemul de operare pe care îl executați:

CentOS/RHEL/Fedora Ubuntu/Debian/Mint MacOS/OS X

Direcțiile de mai jos presupun că executați ca utilizator root. Dacă rulați ca un alt utilizator, este posibil să fie nevoie să prelungiți comenzile cu sudo.

Exemplu: sudo yum install …

  1. Prindeți o sesiune de terminal sau conectați-vă la serverul/calculatorul dvs. prin SSH.
  2. Repozitoriile de bază pentru aceste sisteme de operare au pachetele de care avem nevoie. Executați următoarea comandă:

    yum install tar gzip zip unzip bzip2
  3. Dacă vreunul dintre acestea este deja instalat, veți fi informat. Dacă vreunul lipsește, veți fi întrebat dacă doriți să le instalați. Răspundeți y dacă totul pare în regulă.
  4. Sistemul va descărca pachetele necesare și le va instala.

Acum ar trebui să puteți urma restul instrucțiunilor din acest articol.

Instrucțiunile de mai jos presupun că rulați ca utilizator root. Dacă rulați ca un alt utilizator, este posibil să fie nevoie să prelungiți comenzile cu sudo.

Exemplu: sudo apt-get install …

  1. Prindeți o sesiune de terminal sau conectați-vă la serverul/calculatorul dumneavoastră prin SSH.
  2. Rezervațiile de bază pentru aceste sisteme de operare au pachetele de care avem nevoie. Executați următoarea comandă:

    apt-get install tar gzip zip unzip bzip2
  3. Dacă vreunul dintre acestea este deja instalat, veți fi informat. Dacă vreunul lipsește, veți fi întrebat dacă doriți să le instalați. Răspundeți y dacă totul pare în regulă.
  4. Sistemul va descărca pachetele necesare și le va instala.

Acum ar trebui să puteți urma restul indicațiilor din acest articol.

Instrumentele de linie de comandă necesare sunt livrate cu fiecare versiune de MacOS/OS X începând cel puțin cu 10.6 Snow Leopard (și este posibil să fie instalate și în versiunile anterioare pe care nu am putut să le testăm).

Pentru a lucra cu fișiere prin intermediul liniei de comandă, deschideți aplicația Terminal localizată în /Applications/Utilities/Terminal(.app).

După ce terminalul este deschis, veți putea urma restul indicațiilor din acest articol.

Rețineți că puteți să trageți și să plasați fișiere sau foldere în aplicația terminal, iar calea completă către aceste elemente va fi lipită automat în linia de comandă.

Lucrul cu fișiere TAR

Formatul de fișier TAR este un format de arhivare foarte timpuriu care nu include în mod implicit nici o compresie activă. Adesea, pe Linux, elementele sunt tarate și apoi gzipate pentru a le comprima. Fișierele TAR se termină de obicei în .tar.

Puneți un director într-un fișier TAR

Executați următoarele pentru a crea un singur fișier .tar care să conțină tot conținutul directorului specificat:

tar cvf FILENAME.tar DIRECTORY/

Înlocuiți FILENAME cu orice nume de fișier doriți și DIRECTORY cu calea către directorul pe care doriți să-l transformați într-un tarball.

Explicație a semnelor de comandă

c: Creează un fișier TAR.
v: Output verbosely (vi se va spune exact ce se întâmplă în detaliu).
f: Specificați un nume de fișier pentru fișierul TAR rezultat.

Puneți un director într-un fișier TAR și comprimați-l cu GZIP

Executați următoarele pentru a crea un singur fișier .tar.gz care să conțină tot conținutul directorului specificat:

tar cvfz FILENAME.tar.gz DIRECTORY/

Înlocuiți FILENAME cu orice nume de fișier doriți și DIRECTORY cu calea către directorul pe care doriți să îl transformați într-un tarball comprimat.

Filele comprimate cu GZIP folosesc uneori extensia de fișier .tgz.

Command Flags Explanation

c: Creează un fișier TAR.
v: Output verbosely (vi se va spune exact ce se întâmplă în detaliu).
f: Specificați un nume de fișier pentru fișierul TAR rezultat.
z: Comprimați fișierul TAR cu GZIP

Puneți un director într-un fișier TAR și comprimați-l cu BZIP2

Executați următoarele pentru a crea un singur fișier .tar.bz2 care conține tot conținutul directorului specificat comprimat cu BZIP. (BZIP produce de obicei fișiere mai mici decât GZIP, cu prețul unui timp de procesare mai mare.):

tar cvfj FILENAME.tar.bz2 DIRECTORY/

Înlocuiți FILENAME cu orice nume de fișier doriți și DIRECTORY cu calea de acces la directorul pe care doriți să îl transformați într-un tarball comprimat.

Command Flags Explanation

c: Creează un fișier TAR.
v: Output verbosely (vi se va spune exact ce se întâmplă în detaliu).
f: Specificați un nume de fișier pentru fișierul TAR rezultat.
j: Comprimați fișierul TAR cu BZIP2

Extrageți elemente din fișierele TAR

Executați următoarea comandă pentru a extrage fișiere și directoare dintr-un fișier .tar necomprimat:

tar xvf FILE.tar

Înlocuiți FILE cu numele de fișier al fișierului pe care încercați să-l decomprimați. Fișierul se va decomprima în directorul curent.

Command Flags Explanation

x: Extrage conținutul din fișierul specificat.
v: Output verbos (vi se va spune exact ce se întâmplă în detaliu).
f: Specificați un nume de fișier de decomprimat.

Extrageți elemente dintr-un fișier Tarball GZIPPED

Executați următoarea comandă pentru a extrage fișiere și directoare dintr-un fișier TAR comprimat GZIP:

tar xvfz FILE.tar.gz

Înlocuiți FILE cu numele fișierului pe care încercați să-l decomprimați. Fișierul va fi decomprimat în directorul curent.

Command Flags Explanation

x: Extrage conținutul din fișierul specificat.
v: Output verbos (vi se va spune exact ce se întâmplă în detaliu).
f: Specificați un nume de fișier pentru decomprimare.
z: Decomprimați tarball-ul prin GZIP.

Extrageți elemente din fișierul Tarball BZIPPED

Executați următoarea comandă pentru a extrage fișiere și directoare dintr-un fișier TAR comprimat BZIP:

tar xvfj FILE.tar.bz2

Înlocuiți FILE cu numele de fișier al fișierului pe care încercați să-l decomprimați. Fișierul va fi decomprimat în directorul curent.

Command Flags Explanation

x: Extrage conținutul din fișierul specificat.
v: Output verbos (vi se va spune exact ce se întâmplă în detaliu).
f: Specificați un nume de fișier pentru decomprimare.
j: Decomprimă tarball-ul prin BZIP2.

Dacă preferați să specificați un alt director în care să extrageți fișierele, în loc să aruncați totul în directorul curent, adăugați -C /PATH/TO/DIRECTORY/ la comenzile de mai sus. Înlocuiți /PATH/TO/DIRECTORY/ cu calea reală către directorul în care doriți ca fișierele să fie plasate.

Lucrul cu fișierele Zip

Zip este probabil cel mai comun format de arhivare comprimată din lume. Fișierele Zip se termină, de obicei, în .zip.

Comprimarea unui director plin de fișiere într-un fișier ZIP

Executați următoarea comandă pentru a plasa tot ce se află într-un director specificat într-un fișier ZIP comprimat.

zip -r FILE.zip DIRECTORY/

Explicația indicatorilor de comandă

-r: Comprimați recursiv toate fișierele și directoarele conținute în DIRECTORY/ în fișierul zip (altfel veți obține doar fișierele de nivel superior).

Descomprimarea unui fișier ZIP în directorul curent

Executați următoarea comandă pentru a decomprima elementele din fișierul ZIP în directorul curent.

unzip FILE.zip

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.