Comprimarea fișierelor este o sarcină fundamentală în gestionarea și transferul eficient de date pe un sistem Linux. Comanda Tar, prescurtare de la Tape Archive, este un instrument puternic care permite utilizatorilor să creeze fișiere comprimate și arhivate. În acest ghid cuprinzător, vom explora diferitele opțiuni și exemple de utilizare a comenzii Tar pentru a comprima fișiere pe un sistem Linux.
Cuprins
- Comandă tar pentru a comprima fișiere în Linux
- Comanda Zip pentru a comprima fișiere în Linux
- Comanda Gzip pentru comprimarea fișierelor în Linux
- Comanda Bzip2 pentru comprimarea fișierelor în Linux
- Comanda XZ pentru comprimarea fișierelor în Linux
Comandă tar pentru a comprima fișiere în Linux
Linux „tar” înseamnă arhiva de bandă, care este folosită pentru a crea Arhiva și a extrage fișierele Arhive. comanda tar în Linux este una dintre comenzile importante care oferă funcționalitate de arhivare în Linux. Putem folosi comanda tar Linux pentru a crea fișiere arhivă comprimate sau necomprimate și, de asemenea, pentru a le menține și modifica.
Sintaxa comenzii `tar` în Linux
tar [options] [archive-file] [file or directory to be archived]>
Aici ,
-
tar>: Comanda în sine. -
[options]>: Steaguri sau setări opționale care modifică comportamentultar>comanda. -
[archive-file]>: Numele fișierului arhivă pe care îl creați sau cu care lucrați. -
[file or directory to be archived]>: Fișierul sau directorul pe care doriți să îl includeți în arhivă.
Un fișier arhivă este un fișier care este compus din unul sau mai multe fișiere împreună cu metadate. Fișierele de arhivă sunt folosite pentru a colecta mai multe fișiere de date împreună într-un singur fișier pentru o portabilitate și stocare mai ușoare, sau pur și simplu pentru a comprima fișierele pentru a utiliza mai puțin spațiu de stocare.
| Opțiuni | Descriere |
|---|---|
| -c | Creează o arhivă prin gruparea fișierelor și directoarelor. |
| -X | Extrage fișiere și directoare dintr-o arhivă existentă. |
| -f | Specifică numele de fișier al arhivei care urmează să fie creată sau extrasă. |
| -t | Afișează sau listează fișierele și directoarele conținute într-o arhivă. |
| -în | Arhivează și adaugă fișiere sau directoare noi la o arhivă existentă. |
| -în | Afișează informații detaliate, oferind rezultate detaliate în timpul procesului de arhivare sau extragere. |
| -A | Concatenează mai multe fișiere de arhivă într-o singură arhivă. |
| -Cu | Utilizează compresia gzip atunci când creează un fișier tar, rezultând o arhivă comprimată cu extensia „.tar.gz”. |
| -j | Utilizează compresia bzip2 la crearea unui fișier tar, rezultând o arhivă comprimată cu extensia „.tar.bz2”. |
| -ÎN | Verifică integritatea unui fișier arhivă, asigurându-se că conținutul acestuia nu este corupt. |
| -r | Actualizează sau adaugă fișiere sau directoare la o arhivă deja existentă fără a recrea întreaga arhivă. |
Exemple de comandă tar pentru a comprima fișiere în Linux
1. Crearea unei arhive tar necomprimate folosind opțiunea -cvf
Această comandă creează un fișier tar numit file.tar care este Arhiva tuturor fișierelor .c din directorul curent.
tar cvf file.tar *.c>
- „-c”: creează o arhivă nouă.
- „-v”: Afișează o ieșire detaliată, arătând progresul procesului de arhivare.
- „-f”: Specifică numele fișierului arhivei
Ieșire:
os2.c os3.c os4.c>
2. Extragerea fișierelor din arhivă folosind opțiunea -xvf
Această comandă extrage fișiere din arhive.
tar xvf file.tar>
- „-x”: Extrage fișierele dintr-o arhivă.
- „-v”: Afișează o ieșire detaliată în timpul procesului de extracție.
- „-f”: Specifică numele fișierului arhivei.
Ieșire:
os2.c os3.c os4.c>
3. compresie gzip pe arhiva tar, folosind opțiunea -z
Această comandă creează un fișier tar numit file.tar.gz, care este Arhiva fișierelor .c.
tar cvzf file.tar.gz *.c>
- „-z”: Utilizează compresia gzip.
- „-j”: Utilizează compresia bzip2.
- „-J”: Utilizează compresia xz.
4. Extragerea unei arhive gzip tar *.tar.gz folosind opțiunea -xvzf :
Această comandă extrage fișiere din fișierele tar arhivate file.tar.gz.
tar xvzf file.tar.gz>
5. Crearea fișierului arhivă tar comprimat în Linux folosind opțiunea -j
Această comandă comprimă și creează fișiere de arhivă mai mici decât dimensiunea gzip-ului. Atât comprimarea cât și decomprimarea durează mai mult decât gzip.
tar cvfj file.tar.tbz example.cpp>
Ieșire:
tar cvfj file.tar.tbz example.cpp example.cpp tar tvf file.tar.tbz -rwxrwxrwx root/root 94 2017-09-17 02:47 example.cpp>
6. Untar un singur fișier tar sau directorul specificat în Linux:
Această comandă va dezarhiva un fișier în directorul curent sau într-un director specificat folosind opțiunea -C.
tar xvfj file.tar or tar xvfj file.tar -C path of file in directory>
7. Untar mai multe fișiere .tar, .tar.gz, .tar.tbz în Linux:
Această comandă va extrage sau dezarhiva mai multe fișiere din fișierul de arhivă tar, tar.gz și tar.bz2. De exemplu, comanda de mai sus va extrage fișierulA fișierB din fișierele de arhivă.
tar xvf file.tar 'fileA' 'fileB' or tar zxvf file1.tar.gz 'fileA' 'fileB' or tar jxvf file2.tar.tbz 'fileA' 'fileB'>
8. Verificați dimensiunea fișierului tar, tar.gz, tar.tbz existent în Linux:
Comanda de mai sus va afișa dimensiunea fișierului arhivă în Kilobytes (KB).
tar czf file.tar | wc -c or tar czf file1.tar.gz | wc -c or tar czf file2.tar.tbz | wc -c>
9. Actualizați fișierul tar existent în Linux
tar rvf file.tar *.c>
Ieșire:
cuvânt cheie static în java
os1.c>
10. Listați conținutul și specificați fișierul tar folosind opțiunea -tf
Această comandă va lista întreaga listă de fișiere arhivate. De asemenea, putem lista pentru conținut specific într-un fișier tar
tar tf file.tar>
Ieșire:
example.cpp>
11. Aplicând pipe la prin „comanda grep” pentru a găsi ceea ce căutăm
Această comandă va lista numai pentru textul sau imaginea menționată în grep din fișierul arhivat.
tar tvf file.tar | grep ' text to find ' or tar tvf file.tar | grep ' filename.file extension '>
12. Putem trece un nume de fișier ca argument pentru a căuta un fișier tar:
Această comandă vizualizează fișierele arhivate împreună cu detaliile acestora.
tar tvf file.tar filename>
13. Vizualizarea Arhivei folosind opțiunea -tvf
tar tvf file.tar>
Ieșire:
-rwxrwxrwx root/root 191 2017-09-17 02:20 os2.c -rwxrwxrwx root/root 218 2017-09-17 02:20 os3.c -rwxrwxrwx root/root 493 2017-09-17 02:20 os4.c>
Ce sunt metacaracterele în Linux
Denumit alternativ „caracter sălbatic” sau „caracter sălbatic”, un caracter joker este un simbol folosit pentru a înlocui sau reprezenta unul sau mai multe caractere. Wildcardurile sunt de obicei fie un asterisc (*), care reprezintă unul sau mai multe caractere, fie semnul de întrebare (?), care reprezintă un singur caracter.
14. Pentru a căuta o imagine în .webp'ltr'>Aceasta va extrage numai fișierele cu extensia .webp'ltr'> Notă: În comenzile de mai sus, * este folosit în locul numelui fișierului pentru a prelua toate fișierele prezente în acel director special. Comanda Zip pentru a comprima fișiere în Linux
În domeniul compresiei fișierelor Linux, ` zip> `> comanda apare ca un instrument puternic și ușor de utilizat. Distinct de ` tar`> comanda, ` zip`> este specializată în crearea de fișiere comprimate, păstrând în același timp integritatea conținutului original. Sintaxa simplă a ` zip`> comanda simplifică procesul de compresie:
Sintaxa de bază :
zip [options] zipfile files/directories>
[> options> ]>: steaguri sau setări opționale pentruzip>comanda. -
zipfile> : Numele arhivei ZIP care urmează să fie creată. -
files/directories> : Fișierele sau directoarele care urmează să fie incluse în arhiva ZIP.
zip ./bigfile.zip bigfile>
Această singură linie de cod încapsulează esența ` zip`> comandă, comprimând fișierul ` bigfile`> și generând un fișier nou, ` bigfile.zip`> , care deține versiunea comprimată a conținutului original. În special, fișierul original rămâne neatins, asigurând siguranța datelor în timpul procesului de comprimare.
Natura ușor de utilizat a ` zip> `>comanda o face o opțiune accesibilă pentru cei care caută o soluție simplă pentru crearea arhivelor comprimate. Indiferent dacă comprimați un singur fișier sau mai multe fișiere, simplitatea și eficiența fișierului` zip`> comanda contribuie la popularitatea sa în rândul utilizatorilor Linux. Ca instrument versatil în setul de instrumente de compresie, ` zip`> oferă un echilibru perfect între ușurința de utilizare și compresia eficientă a fișierelor.
Comanda Gzip pentru a comprima fișiere în Linux
În peisajul utilitarelor de compresie Linux, ` gzip> `> comanda se evidențiază ca un instrument simplu și extrem de eficient. Utilizarea sa este elegant și simplă - furnizați numele fișierului și ` gzip`> îl comprimă perfect pe loc. Acest lucru se poate realiza cu o singură comandă
Sintaxă de bază:
gzip [options] filename>
[options]>: steaguri sau setări opționale pe care poate doriți să le aplicați. filename>: Numele fișierului pe care doriți să-l comprimați.
gzip bigfile>
Spre deosebire de anumite comenzi de compresie care generează un fișier comprimat separat, ` gzip`> operează pe loc. Cu alte cuvinte, criptează fișierul original, înlocuindu-l cu versiunea comprimată. Această simplitate intrinsecă este un atribut cheie care poziționează ` gzip`> ca o alegere excelentă pentru utilizatorii care caută o soluție rapidă și eficientă de comprimare a fișierelor.
Caracteristica de compresie in loc nu numai că reduce nevoia de a gestiona mai multe fișiere, dar asigură și o integrare ușoară în diferite fluxuri de lucru. Acest lucru face ca ` gzip`> deosebit de potrivit pentru scenarii în care simplitatea și viteza sunt primordiale. Indiferent dacă comprimați un singur fișier sau mai multe fișiere, natura simplă a fișierului ` gzip`> comanda contribuie la popularitatea sa în rândul utilizatorilor Linux, făcându-l un instrument de compresie fiabil și eficient în diverse contexte.
Bzip2 Comanda pentru a comprima fișiere în Linux
În peisajul complex al compresiei fișierelor Linux, ` bzip2> `> comanda se prezintă ca un instrument puternic și versatil, având asemănări cu omologul său, ` gzip`> . Funcționează într-o manieră asemănătoare cu ` gzip`> , ` bzip2`> comanda comprimă fișierele în loc, păstrând doar fișierul original. Simplitatea aplicării sale este ilustrată de următorul exemplu:
Sintaxa de baza:
bzip2 [options] filename>
Aici, ` options`> reprezintă orice steaguri sau setări suplimentare pe care doriți să le aplicați și ` filename`> este numele fișierului pe care doriți să-l comprimați. Comanda de bază fără opțiuni comprimă fișierul în loc, înlocuind fișierul original cu versiunea comprimată.
bzip2 bigfile>
Această comandă concisă inițiază procesul de compresie, rezultând în crearea lui ` bigfile.bz2`> —iterația comprimată a fișierului original. La fel ca decizia dintre ` gzip`> și ` bzip2`> depinde adesea de cazuri de utilizare specifice, alegerea dintre aceste două comenzi este nuanțată și influențată de factori precum natura datelor care sunt comprimate și raportul de compresie dorit.
În timp ce ambele comenzi împărtășesc conceptul fundamental de compresie in loc, ` bzip2`> este cunoscut pentru algoritmul său de compresie distinctiv, care realizează adesea rate de compresie mai mari în comparație cu ` gzip`> . În consecință, utilizatorii pot opta pentru ` bzip2`> atunci când acordați prioritate reducerii dimensiunii fișierului și sunteți dispuși să schimbe o anumită viteză de compresie. Acest proces nuanțat de luare a deciziilor subliniază flexibilitatea ` bzip2`> comandă în satisfacerea diverselor cerințe de compresie în cadrul ecosistemului Linux.
Comanda XZ pentru a comprima fișiere în Linux
Un relativ nou venit pe scena compresiei, ` xz> `> comanda este recunoscută pentru capacitățile sale impresionante de compresie. Deși ar putea dura mai mult pentru fișierele mari, rezultatele compresiei sunt demne de remarcat:
Sintaxa de baza:
xz [options] filename>
-
[options]> : steaguri sau setări opționale pe care poate doriți să le aplicați. -
filename> : Numele fișierului pe care doriți să-l comprimați.
xz bigfile>
` bigfile.xz`> prezintă versiunea comprimată a fișierului. ` xz`> a câștigat popularitate pentru capacitatea sa de a obține rapoarte de compresie semnificative, făcându-l o alegere de top pentru cei care prioritizează reducerea dimensiunii fișierelor.
Concluzie
Acest articol este despre reducerea fișierelor în Linux și este ca și cum ați debloca trucuri interesante cu comanda Tape Archive (Tar). Am învățat cum Tar poate grupa fișiere împreună și, de asemenea, le poate stoarce folosind lucruri precum gzip, bzip2 și xz. Nu ne-am oprit aici – am vorbit și despre instrumente prietenoase precum zip și comenzi simple precum gzip, bzip2 și xz. Acest lucru vă ajută să alegeți ceea ce este mai bine pentru dvs., indiferent dacă doriți ca lucrurile să fie super simple, să lucrați rapid, să economisiți mult spațiu sau să faceți niște lucruri impresionante. Deci, dacă utilizați Linux, acest ghid vă ajută să faceți lucruri inteligente cu fișierele dvs., făcându-le ușor de gestionat.
zip> `> comanda apare ca un instrument puternic și ușor de utilizat. Distinct de ` tar`> comanda, ` zip`> este specializată în crearea de fișiere comprimate, păstrând în același timp integritatea conținutului original. Sintaxa simplă a ` zip`> comanda simplifică procesul de compresie:[> options> ]>: steaguri sau setări opționale pentruzip>comanda. zipfile> : Numele arhivei ZIP care urmează să fie creată. files/directories> : Fișierele sau directoarele care urmează să fie incluse în arhiva ZIP. zip`> comandă, comprimând fișierul ` bigfile`> și generând un fișier nou, ` bigfile.zip`> , care deține versiunea comprimată a conținutului original. În special, fișierul original rămâne neatins, asigurând siguranța datelor în timpul procesului de comprimare. zip> `>comanda o face o opțiune accesibilă pentru cei care caută o soluție simplă pentru crearea arhivelor comprimate. Indiferent dacă comprimați un singur fișier sau mai multe fișiere, simplitatea și eficiența fișierului` zip`> comanda contribuie la popularitatea sa în rândul utilizatorilor Linux. Ca instrument versatil în setul de instrumente de compresie, ` zip`> oferă un echilibru perfect între ușurința de utilizare și compresia eficientă a fișierelor. gzip> `> comanda se evidențiază ca un instrument simplu și extrem de eficient. Utilizarea sa este elegant și simplă - furnizați numele fișierului și ` gzip`> îl comprimă perfect pe loc. Acest lucru se poate realiza cu o singură comandă[options]>: steaguri sau setări opționale pe care poate doriți să le aplicați.filename>: Numele fișierului pe care doriți să-l comprimați. gzip`> operează pe loc. Cu alte cuvinte, criptează fișierul original, înlocuindu-l cu versiunea comprimată. Această simplitate intrinsecă este un atribut cheie care poziționează ` gzip`> ca o alegere excelentă pentru utilizatorii care caută o soluție rapidă și eficientă de comprimare a fișierelor. gzip`> deosebit de potrivit pentru scenarii în care simplitatea și viteza sunt primordiale. Indiferent dacă comprimați un singur fișier sau mai multe fișiere, natura simplă a fișierului ` gzip`> comanda contribuie la popularitatea sa în rândul utilizatorilor Linux, făcându-l un instrument de compresie fiabil și eficient în diverse contexte. bzip2> `> comanda se prezintă ca un instrument puternic și versatil, având asemănări cu omologul său, ` gzip`> . Funcționează într-o manieră asemănătoare cu ` gzip`> , ` bzip2`> comanda comprimă fișierele în loc, păstrând doar fișierul original. Simplitatea aplicării sale este ilustrată de următorul exemplu: options`> reprezintă orice steaguri sau setări suplimentare pe care doriți să le aplicați și ` filename`> este numele fișierului pe care doriți să-l comprimați. Comanda de bază fără opțiuni comprimă fișierul în loc, înlocuind fișierul original cu versiunea comprimată. bigfile.bz2`> —iterația comprimată a fișierului original. La fel ca decizia dintre ` gzip`> și ` bzip2`> depinde adesea de cazuri de utilizare specifice, alegerea dintre aceste două comenzi este nuanțată și influențată de factori precum natura datelor care sunt comprimate și raportul de compresie dorit. bzip2`> este cunoscut pentru algoritmul său de compresie distinctiv, care realizează adesea rate de compresie mai mari în comparație cu ` gzip`> . În consecință, utilizatorii pot opta pentru ` bzip2`> atunci când acordați prioritate reducerii dimensiunii fișierului și sunteți dispuși să schimbe o anumită viteză de compresie. Acest proces nuanțat de luare a deciziilor subliniază flexibilitatea ` bzip2`> comandă în satisfacerea diverselor cerințe de compresie în cadrul ecosistemului Linux. xz> `> comanda este recunoscută pentru capacitățile sale impresionante de compresie. Deși ar putea dura mai mult pentru fișierele mari, rezultatele compresiei sunt demne de remarcat: [options]> : steaguri sau setări opționale pe care poate doriți să le aplicați. filename> : Numele fișierului pe care doriți să-l comprimați. bigfile.xz`> prezintă versiunea comprimată a fișierului. ` xz`> a câștigat popularitate pentru capacitatea sa de a obține rapoarte de compresie semnificative, făcându-l o alegere de top pentru cei care prioritizează reducerea dimensiunii fișierelor.