GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Comando Tar in Linux (comprimi e decomprimi file)

La compressione dei file consente di risparmiare spazio su disco, larghezza di banda di rete. Dovresti avere familiarità con i file .zip e .rar in Windows. Qui tratteremo in dettaglio il comando tar di Linux insieme a esempi pratici.

Comando Linux tar

tar (archivio nastro) è un comando Linux che puoi utilizzare per comprimere e decomprimere file con estensione tar, tar.gz, .tgz o tar.bz2 . Questi formati, anche se non così conosciuti come .rar o .zip, sono migliori perché hanno un tasso di compressione migliore e non influiscono sui permessi di questi file.

Questo comando è incluso in tutte le distribuzioni Linux. Di seguito è riportata la sintassi di base di tar

:~$ tar [OPTIONS] [FILE...]

Tuttavia, alcune opzioni modificano l'esecuzione del comando. Alcuni di essi sono i seguenti:

Opzione Descrizione
 -j Comprimi il file usando bzip2.
 -v Prolisso. Mostra lo stato di avanzamento dell'operazione sullo schermo. Comprimi o decomprimi.
 -f Specifica il nome del file da generare.
-z Comprimi il file usando bzip.
-x Decomprimi il file.
-C Decomprimi il file in una cartella diversa da quella in cui si trova il prompt.
-c Crea un nuovo file .tar
-t Utilizzato per visualizzare il contenuto del file.

Queste sono solitamente le opzioni più comunemente usate nel tar comando.

Quando usare il comando Tar?

Alcune delle situazioni in cui è conveniente usare il comando tar sono le seguenti:

  • Compressione di file di grandi dimensioni in ambienti Linux.
  • Risparmia spazio sul disco rigido perché la compressione li farà occupare meno spazio.
  • Trasferisci più cartelle in modo più rapido ed efficiente.
  • La decompressione dei file dal terminale lo rende più veloce rispetto all'interfaccia utente grafica.
  • Grazie al comando tar è possibile fare backup molto grandi in modo efficiente.

Perché usare il comando Tar?

Il comando tar è molto efficiente nella gestione delle risorse di sistema. Ciò ti consente di avere tassi di compressione migliori rispetto al resto dei formati più conosciuti.

  • tar è incluso in tutte le distribuzioni Linux perché fa parte di GNU . Ciò significa che non appena il sistema è installato, è pronto per essere utilizzato senza problemi e con programmi di terze parti.
  • tar non altera gli attributi e le autorizzazioni dei file . Questa funzionalità è essenziale per l'installazione di applicazioni Web e altri script.
  • tar riduce drasticamente la dimensione dei file , che consente di risparmiare spazio. Molto utile nei piccoli server.

Come si usa il comando tar?

Ora vediamo come usarlo. Di seguito sono riportati alcuni esempi pratici del comando tar che copre la maggior parte delle opzioni.

Creazione di un file tar

Per creare un archivio tar su Linux, usa semplicemente il -cvf opzioni, specificare un nome di output e indicare al comando quali file o cartelle comprimere.

:~$ tar -cvf [outputfile.tar] [FILE-OR-FOLDER1] [FILE-OR-FOLDER2]

Ad esempio, se vogliamo comprimere una cartella chiamata audio che è nella cartella personale sarebbe simile a questo:

:~$ tar -cvf audiofolder.tar /home/user/audio

Ricorda che puoi comprimere diversi file e cartelle. In questo caso, utilizzare una cartella. Ad esempio:

:~$ tar -cvf audiofiles.tar /home/user/audio/audio1.mp3 /home/user/audio/audio2.mp3

Tar è un ottimo formato, ma ce n'è uno migliore.

Creazione di un file tar.gz con il comando tar

Se vuoi aggiungere più compressione all'archivio tar, dovresti usare gzip . Cioè, crea un tar.gz file

Questo è abbastanza facile da fare, basta aggiungere il -z opzione. Quindi, il comando è simile a questo

~$ tar -cvzf [outputfile.tar.gz] [FILE-OR-FOLDER1] [FILE-OR-FOLDER2]

Come con il formato tar, puoi aggiungere più file o cartelle. Ad esempio:

:~$ tar -cvzf audiofiles.tar.gz /home/user/audio/audio1.mp3 /home/user/audio/audio2.mp3

Questo formato è più efficiente di tar , ma tieni presente che l'elaborazione richiederà un po' più di tempo.

Più compressione? crea un file tbz  o tar.bz2

Se vuoi aumentare il tasso di compressione, è conveniente usare tar.bz formato. L'unico problema di usarlo è che consuma molte più risorse del computer e richiede più tempo.

Come i due esempi precedenti, è sufficiente aggiungere un'opzione. In questo caso, è il -j . Ricordati di rimuovere l'opzione -z .

:~$ tar -cvjf [outputfile.tar.bz] [FILE-OR-FOLDER1] [FILE-OR-FOLDER2]

Nota che tbz e tar.bz sono equivalenti. Puoi usarne uno qualsiasi e i risultati saranno gli stessi.

Aggiunta di un file all'archivio tar esistente

Se esiste già un tarball e hai dimenticato di includere un file per qualsiasi motivo, non preoccuparti, puoi farlo comunque.

Per farlo, devi eseguire il seguente comando:

:~$ tar --append --file=[tar-file] [file-to-add]

Ad esempio, se desideri aggiungere un file chiamato image.jpg in un file tar chiamato file , il comando sarebbe simile a questo:

:~$ tar --append --file=file.tar image.jpg

Funziona se al posto del nome specifichi il percorso completo dei file.

Decomprimi i file con il comando tar

Ti ho già mostrato come comprimere i file e creare un tar , tar.bz2 o tar.gz file, ma ora arriva il processo inverso. Devi decomprimerli.

Se è un tar file, puoi decomprimerlo con il seguente comando:

:~$ tar -xvf tarfile.tar

Tuttavia, puoi specificare la cartella in cui desideri che venga decompressa con l'opzione -C .

~$ tar -xvf tarfile.tar -C [destination-folder]

Nel caso di tar.gz file devi aggiungere l'opzione z.

:~$ tar -xvzf tarfile.tar.gz

E per tar.bz2 file basta aggiungere l'opzione j .

:~$ tar -xvjf tarfile.tar.bz2

In entrambi i casi, puoi aggiungere l'opzione -C e specifica in quale cartella desideri che vengano decompressi come nel primo esempio.

Elenca il contenuto dei file tar, tar.gz e tar.bz2

Prima di decomprimere i file, potresti voler esaminare il contenuto dei file. Questo aiuta a prevenire errori e sorprese indesiderate.

Nel caso di file tar, utilizzare il seguente comando:

:~$ tar -tvf tarfile.tar

Questo comando funzionerà anche con tar.gz e tar.bz2 file.

Conclusione

Padroneggiare il comando tar è molto importante in Linux. Soprattutto se lo usi per eseguire un server o sei uno sviluppatore di back-end. Come hai visto in questo post, questo comando viene utilizzato per comprimere e decomprimere i file tar, tar.gz e tar.bz2 che sono molto efficienti e con un ottimo tasso di compressione.

D'altra parte, questo comando ha opzioni che lo rendono ancora più capace. È incluso in tutte le distribuzioni Linux e lo rende facile da imparare.

Ora tocca a te usarlo e mostrare cosa puoi farci.


Ubuntu
  1. Come archiviare e comprimere file su Linux

  2. Come comprimere/decomprimere in Linux

  3. Crea ed estrai i file tar.gz e tar.bz2 su Ubuntu Linux

  4. Come comprimere ed estrarre file usando il comando tar su Linux?

  5. Come comprimere ed estrarre file e directory in Linux usando gzip e bzip2

Pigz:comprimi e decomprimi file in parallelo in Linux

Come comprimere ed estrarre file usando il comando Tar, Zip su Linux

Comando tar di Linux – Come comprimere file in Linux

Come ordinare i file in Linux (GUI e Shell)

Comando TAR Linux e Unix

Comando tar di Linux per comprimere ed estrarre file