logo

Com comprimir fitxers a Linux | Comandament Tar

La compressió de fitxers és una tasca fonamental per gestionar i transferir dades de manera eficient en un sistema Linux. L'ordre Tar, abreviatura de Tape Archive, és una eina potent que permet als usuaris crear fitxers comprimits i arxivats. En aquesta guia completa, explorarem les diferents opcions i exemples d'ús de l'ordre Tar per comprimir fitxers en un sistema Linux.

Taula de contingut



Ordre tar per comprimir fitxers a Linux

El 'tar' de Linux significa arxiu de cinta, que s'utilitza per crear l'arxiu i extreure els fitxers d'arxiu. L'ordre tar a Linux és una de les ordres importants que proporciona funcionalitat d'arxivament a Linux. Podem utilitzar l'ordre tar de Linux per crear fitxers d'arxiu comprimits o no comprimits i també mantenir-los i modificar-los.

Sintaxi de l'ordre `tar` a Linux

tar [options] [archive-file] [file or directory to be archived]>

Aquí,

  • tar> : L'ordre en si.
  • [options]> : Senyals o configuracions opcionals que modifiquen el comportament del fitxertar>comandament.
  • [archive-file]> : El nom del fitxer d'arxiu que esteu creant o amb el qual esteu treballant.
  • [file or directory to be archived]> : El fitxer o directori que voleu incloure a l'arxiu.

Un fitxer d'arxiu és un fitxer que es compon d'un o més fitxers juntament amb metadades. Els fitxers d'arxiu s'utilitzen per recollir diversos fitxers de dades junts en un sol fitxer per facilitar la portabilitat i l'emmagatzematge, o simplement per comprimir fitxers per utilitzar menys espai d'emmagatzematge.



c matriu de cadenes de codi

Opcions

Descripció

-c



Crea un arxiu agrupant fitxers i directoris.

-x

Extreu fitxers i directoris d'un arxiu existent.

-f

Especifica el nom de fitxer de l'arxiu que s'ha de crear o extreure.

-t

recerca contradictòria

Mostra o llista els fitxers i directoris continguts en un arxiu.

-en

Arxiva i afegeix nous fitxers o directoris a un arxiu existent.

-en

Mostra informació detallada, proporcionant resultats detallats durant el procés d'arxiu o extracció.

-A

Concatena diversos fitxers d'arxiu en un únic arxiu.

-Amb

Utilitza la compressió gzip quan es crea un fitxer tar, donant lloc a un arxiu comprimit amb l'extensió '.tar.gz'.

-j

Utilitza la compressió bzip2 quan es crea un fitxer tar, donant lloc a un arxiu comprimit amb l'extensió '.tar.bz2'.

-IN

Verifica la integritat d'un fitxer d'arxiu, assegurant-se que el seu contingut no estigui malmès.

int parseint

-r

Actualitza o afegeix fitxers o directoris a un arxiu ja existent sense recrear tot l'arxiu.

Exemples d'ordre tar per comprimir fitxers a Linux

1. Creació d'un arxiu tar sense comprimir utilitzant l'opció -cvf

Aquesta ordre crea un fitxer tar anomenat file.tar que és l'arxiu de tots els fitxers .c del directori actual.

tar cvf file.tar *.c>
  • ‘-c’: crea un arxiu nou.
  • '-v': mostra una sortida detallada, mostrant el progrés del procés d'arxivament.
  • '-f': especifica el nom de fitxer de l'arxiu

Sortida:

os2.c os3.c os4.c>

2. Extracció de fitxers d'Arxiu utilitzant l'opció -xvf

Aquesta ordre extreu fitxers dels arxius.

tar xvf file.tar>
  • '-x': extreu fitxers d'un arxiu.
  • '-v': mostra una sortida detallada durant el procés d'extracció.
  • '-f': especifica el nom de fitxer de l'arxiu.

Sortida:

os2.c os3.c os4.c>

3. Compressió gzip a l'arxiu tar, utilitzant l'opció -z

Aquesta ordre crea un fitxer tar anomenat file.tar.gz que és l'Arxiu de fitxers .c.

tar cvzf file.tar.gz *.c>
  • '-z': utilitza compressió gzip.
  • '-j': utilitza compressió bzip2.
  • '-J': utilitza compressió xz.

4. Extracció d'un arxiu gzip tar *.tar.gz mitjançant l'opció -xvzf :

Aquesta ordre extreu fitxers dels fitxers tar arxivats file.tar.gz.

tar xvzf file.tar.gz>

5. Creació d'un fitxer d'arxiu tar comprimit a Linux utilitzant l'opció -j

Aquesta ordre comprimeix i crea fitxers d'arxiu inferiors a la mida del gzip. Tant comprimir com descomprimir triguen més temps que gzip.

tar cvfj file.tar.tbz example.cpp>

Sortida:

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. Destaqueu el fitxer tar únic o el directori especificat a Linux:

Aquesta ordre destarà un fitxer al directori actual o en un directori especificat mitjançant l'opció -C.

tar xvfj file.tar  or  tar xvfj file.tar -C   path of file in directory>

7. Destaqueu diversos fitxers .tar, .tar.gz, .tar.tbz a Linux:

Aquesta ordre extreu o destarà diversos fitxers del fitxer d'arxiu tar, tar.gz i tar.bz2. Per exemple, l'ordre anterior extreu fitxerA fitxerB dels fitxers d'arxiu.

tar xvf file.tar 'fileA' 'fileB'  or  tar zxvf file1.tar.gz 'fileA' 'fileB' or  tar jxvf file2.tar.tbz 'fileA' 'fileB'>

8. Comproveu la mida del fitxer tar, tar.gz, tar.tbz existent a Linux:

L'ordre anterior mostrarà la mida del fitxer d'arxiu en 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. Actualitzeu el fitxer tar existent a Linux

tar rvf file.tar *.c>

Sortida:

os1.c>

10. Enumereu el contingut i especifiqueu el fitxer tar mitjançant l'opció -tf

Aquesta ordre mostrarà la llista completa dels fitxers arxivats. També podem llistar contingut específic en un fitxer tar

tar tf file.tar>

Sortida:

example.cpp>

11. Aplicant pipe to a través de 'grep command' per trobar el que estem buscant

Aquesta ordre només inclourà el text o la imatge esmentats a grep del fitxer arxivat.

tar tvf file.tar | grep '  text to find  '  or tar tvf file.tar | grep '  filename.file extension  '>

12. Podem passar un nom de fitxer com a argument per cercar un fitxer tar:

Aquesta ordre visualitza els fitxers arxivats juntament amb els seus detalls.

inseriu una marca d'aigua a Word
tar tvf file.tar filename>

13. Visualització de l'arxiu mitjançant l'opció -tvf

tar tvf file.tar>

Sortida:

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

Què són els comodins a Linux

Com a alternativa, anomenat 'caràcter comodí' o 'caràcter comodí', un comodí és un símbol que s'utilitza per substituir o representar un o més caràcters. Els comodins solen ser un asterisc (*), que representa un o més caràcters, o un signe d'interrogació (?), que representa un sol caràcter.

14. Per cercar una imatge a .webp'ltr'>Això només extreu fitxers amb l'extensió .webp'ltr'> Nota: A les ordres anteriors, * s'utilitza en lloc del nom del fitxer per agafar tots els fitxers presents en aquest directori en particular.

Comandament Zip per comprimir fitxers a Linux

En l'àmbit de la compressió de fitxers Linux, el ` zip> `> L'ordre sorgeix com una eina potent i fàcil d'utilitzar. Diferent de la ` tar`> comanda, ` zip`> s'especialitza a crear fitxers comprimits preservant la integritat del contingut original. La sintaxi senzilla del ` zip`> L'ordre simplifica el procés de compressió:

Sintaxi bàsica :

zip [options] zipfile files/directories>
  • [> options> ]>: banderes o configuracions opcionals per azip>comandament.
  • zipfile> : el nom de l'arxiu ZIP que s'ha de crear.
  • files/directories> : Els fitxers o directoris que s'han d'incloure a l'arxiu ZIP.
zip ./bigfile.zip bigfile>

Aquesta única línia de codi encapsula l'essència del ` zip`> comanda, comprimint el fitxer ` bigfile`> i generant un fitxer nou, ` bigfile.zip`> , que conté la versió comprimida del contingut original. En particular, el fitxer original es manté intacte, garantint la seguretat de les dades durant el procés de compressió.

La naturalesa fàcil d'utilitzar del ` zip> `>La comanda fa que sigui una opció accessible per a aquells que busquen una solució senzilla per crear arxius comprimits. Tant si esteu comprimint un únic fitxer o diversos fitxers, la senzillesa i l'eficiència del ` zip`> La comanda contribueix a la seva popularitat entre els usuaris de Linux. Com a eina versàtil del conjunt d'eines de compressió, ` zip`> ofereix un equilibri perfecte entre la facilitat d'ús i la compressió de fitxers eficaç.

Comandament Gzip per comprimir fitxers a Linux

En el panorama de les utilitats de compressió de Linux, el ` gzip> `> L'ordre destaca com una eina senzilla i altament eficient. El seu ús és elegantment senzill: proporcioneu el nom del fitxer i ` gzip`> el comprimeix perfectament al seu lloc. Això es pot aconseguir amb una única comanda

Sintaxi bàsica:

gzip [options] filename>
  • [options]>: Senyals o configuracions opcionals que vulgueu aplicar.
  • filename>: El nom del fitxer que voleu comprimir.
gzip bigfile>

A diferència de certes ordres de compressió que generen un fitxer comprimit separat, ` gzip`> funciona al seu lloc. En altres paraules, xifra el fitxer original, substituint-lo per la versió comprimida. Aquesta simplicitat intrínseca és un atribut clau que posiciona ` gzip`> com una opció excel·lent per als usuaris que busquen una solució de compressió de fitxers ràpida i eficaç.

La funció de compressió in situ no només redueix la necessitat de gestionar diversos fitxers, sinó que també garanteix una integració fluida en diversos fluxos de treball. Això fa que ` gzip`> especialment adequat per a escenaris on la simplicitat i la velocitat són primordials. Tant si esteu comprimint un únic fitxer o diversos fitxers, la naturalesa senzilla del fitxer ` gzip`> La comanda contribueix a la seva popularitat entre els usuaris de Linux, convertint-la en una eina de compressió fiable i eficient en diversos contextos.

Bzip2 Comandament per comprimir fitxers a Linux

En l'intricat panorama de la compressió de fitxers de Linux, el fitxer ` bzip2> `> L'ordre es presenta com una eina potent i versàtil, que presenta similituds amb la seva contrapart, ` gzip`> . Funcionant d'una manera semblant a ` gzip`> , el ` bzip2`> L'ordre comprimeix els fitxers al seu lloc, conservant només el fitxer original. La simplicitat de la seva aplicació s'il·lustra amb l'exemple següent:

Sintaxi bàsica:

csma i csma cd
bzip2 [options] filename>

Aquí, ` options`> representen qualsevol marca o configuració addicional que vulgueu aplicar i ` filename`> és el nom del fitxer que voleu comprimir. L'ordre bàsica sense opcions comprimeix el fitxer al seu lloc, substituint el fitxer original per la versió comprimida.

bzip2 bigfile>

Aquesta ordre concisa inicia el procés de compressió, donant lloc a la creació de ` bigfile.bz2`> —la iteració comprimida del fitxer original. Igual que la decisió entre ` gzip`> i ` bzip2`> sovint depèn de casos d'ús específics, l'elecció entre aquestes dues ordres està matisada i influïda per factors com la naturalesa de les dades que s'estan comprimint i la relació de compressió desitjada.

Tot i que ambdues ordres comparteixen el concepte fonamental de compressió in situ, ` bzip2`> és conegut pel seu algorisme de compressió distintiu, que sovint aconsegueix relacions de compressió més altes en comparació amb ` gzip`> . En conseqüència, els usuaris poden optar per ` bzip2`> quan prioritzeu la reducció de la mida del fitxer i esteu disposats a canviar una mica de velocitat de compressió. Aquest procés de presa de decisions matisat subratlla la flexibilitat del ` bzip2`> comandament per satisfer diversos requisits de compressió dins de l'ecosistema Linux.

Comandament XZ per comprimir fitxers a Linux

Un relativament nouvingut a l'escena de la compressió, el ` xz> `> La comanda és reconeguda per les seves impressionants capacitats de compressió. Tot i que els fitxers grans poden trigar més temps, els resultats de la compressió són notables:

Sintaxi bàsica:

xz [options] filename>
  • [options]> : Senyals o configuracions opcionals que vulgueu aplicar.
  • filename> : El nom del fitxer que voleu comprimir.
xz bigfile>

El ` bigfile.xz`> mostra la versió comprimida del fitxer. ` xz`> ha guanyat popularitat per la seva capacitat d'aconseguir ràtios de compressió importants, cosa que la converteix en una opció principal per a aquells que prioritzen la reducció de la mida dels fitxers.

Conclusió

Aquest article tracta de fer que els fitxers siguin més petits a Linux, i és com desbloquejar trucs fantàstics amb l'ordre Tape Archive (Tar). Hem après com Tar pot agrupar fitxers i també comprimir-los amb coses com gzip, bzip2 i xz. No ens vam aturar aquí: també vam parlar d'eines amigables com zip i d'ordres fàcils com gzip, bzip2 i xz. Això us ajuda a triar el que us convé, tant si voleu que les coses siguin molt senzilles, funcionin ràpidament, estalvieu molt d'espai o feu coses impressionants. Per tant, si utilitzeu Linux, aquesta guia us ajuda a fer coses intel·ligents amb els vostres fitxers, cosa que fa que siguin fàcils de manejar.