GNU/Linux >> Linux Esercitazione >  >> Linux

Come utilizzare il comando Tar in Linux

Tar è uno dei comandi Linux più utilizzati per la compressione. Ci sono grandi vantaggi nell'usare tar, ecco perché è amato dai professionisti. Ecco tutto ciò di cui hai bisogno per iniziare.

Tar sta per archivio su nastro e viene utilizzato per comprimere una raccolta di file e cartelle.

A cosa serve il comando Tar

Nella maggior parte dei casi, una volta completata la compressione utilizzando tar si ottiene un .tar file. Un'ulteriore compressione viene eseguita utilizzando gzip che risulterebbe in un .tar.gz file.

Con tar puoi comprimere e decomprimere i file. Tar viene fornito con più opzioni anche se ce ne sono alcune che potresti dover ricordare.

I vantaggi di tar:

  • Tar, quando si tratta di compressione ha un rapporto di compressione del 50%, il che significa che si comprime in modo efficiente
  • Riduce drasticamente le dimensioni dei file e delle cartelle compressi
  • Tar non altera le caratteristiche di file e directory. Le autorizzazioni e le altre funzionalità rimangono intatte durante la compressione
  • Tar è ampiamente disponibile nelle versioni Linux più comuni. Questo è disponibile su firmware Android e versioni precedenti di Linux supportate.
  • Comprime e decomprime velocemente
  • Facile da usare

Anche se questo ci aiuta a comprendere i vantaggi di tar, una domanda a cui rispondere è in quale scenario sceglieresti di usarlo?

  • Se stai lavorando su sistemi basati su Linux e richiedi la compressione dei file
  • Per trasferire una vasta raccolta di file e cartelle da un server all'altro
  • Fai un backup del tuo sito web, dei dati o di qualsiasi altra cosa
  • Per ridurre l'utilizzo dello spazio sul tuo sistema, poiché la compressione occuperà meno spazio
  • Per caricare e scaricare cartelle

Come usare Tar in Linux

Impariamo quali operazioni di base puoi eseguire usando tar. Prima di iniziare, dovrai eseguire l'SSH nel tuo VPS. Ecco una guida per aiutarti!

Creazione di un file di archivio .tar in Linux

Puoi creare compressioni .tar per un file e per le directory. Un esempio di tale archivio è:

tar -cvf sampleArchive.tar /home/sampleArchive

Qui /home/ sampleArchive è la directory che deve essere compressa creando sampleArchive.tar .

Il comando utilizza cvf opzioni che stanno per:

  • c – Questo crea un nuovo file .tar
  • v – mostra una descrizione dettagliata dell'avanzamento della compressione
  • f – nome file

Creazione di un file .tar.gz in Linux

Se desideri una compressione migliore, puoi anche utilizzare .tar.gz . Un esempio di questo è:

tar -cvzf sampleArchive.tar.gz /home/sampleArchive

L'opzione aggiuntiva z rappresenta la compressione gzip. In alternativa, puoi creare un .tgz file simile a tar.gz . Un esempio di questo è come mostrato di seguito:

tar -cvzf sampleArchive.tgz /home/sampleArchive

Creazione di un file .tar.bz2 in Linux

Il .bz2 fornisce una compressione maggiore rispetto a gzip. Tuttavia, questo richiederebbe più tempo per comprimere e decomprimere. Per crearlo, devi usare -j opzione. Un esempio dell'operazione è:

tar -cvjf sampleArchive.tar.bz2 /home/sampleArchive

È simile a .tar.tbz o .tar.tb2 . Un esempio di questo è come mostrato di seguito:

tar -cvjf sampleArchive.tar.tbz /home/sampleArchive
tar -cvjf sampleArchive.tar.tb2 /home/sampleArchive

Come decomprimere i file .tar in Linux

Il comando tar può essere utilizzato anche per estrarre un file. Il comando seguente estrarrà i file nella directory corrente:

tar -xvf sampleArchive.tar

Se desideri estrarre in una directory diversa, puoi utilizzare -C opzione. Un esempio è quello mostrato di seguito:

tar -xvf sampleArchive.tar -C /home/ExtractedFiles/

Un comando simile può essere utilizzato per decomprimere .tar.gz file come mostrato di seguito:

tar -xvf sampleArchive.tar.gz
tar -xvf sampleArchive.tar.gz -C /home/ExtractedFiles/

.tar.bz2 o .tar.tbz o .tar.tb2 i file possono essere decompressi in modo simile. Richiederebbe il seguente comando nella riga di comando:

tar -xvf sampleArchive.tar.bz2

Come elencare i contenuti di un archivio in Linux

Una volta creato l'archivio, puoi elencare i contenuti utilizzando un comando simile a quello seguente:

tar -tvf sampleArchive.tar

Verrà visualizzato l'elenco completo dei file insieme a timestamp e autorizzazioni. Allo stesso modo, per .tar.gz , puoi usare un comando come:

tar -tvf sampleArchive.tar.gz

Questo funzionerebbe anche per .tar.bz2 file come mostrato di seguito:

tar -tvf sampleArchive.tar.bz2

Come decomprimere un singolo file .tar

Una volta creato un archivio, puoi estrarre un singolo file. Uno di questi esempi è quello mostrato di seguito:

tar -xvf sampleArchive.tar example.sh

Qui esempio.sh è un singolo file che verrà estratto da sampleArchive.tar. In alternativa, puoi anche utilizzare il seguente comando:

tar --extract --file= sampleArchive.tar example.sh

Per estrarre un singolo file da .tar.gz puoi usare un comando simile a quello mostrato di seguito:

tar -zxvf sampleArchive.tar.gz example.sh

O in alternativa:

tar --extract --file= sampleArchive.tar.gz example.sh

Per estrarre un singolo file da .tar.bz2 puoi usare un comando come questo:

tar -jxvf sampleArchive.tar.bz2 example.sh

O in alternativa uno come questo:

tar --extract --file= sampleArchive.tar.bz2 example.sh

Come puoi vedere, il comando tar ha molta flessibilità nella sua sintassi.

Come estrarre più file da archivi .tar

Nel caso in cui desideri estrarre più file, utilizza il formato seguente del comando:

tar -xvf sampleArchive.tar "file1" "file2"

Per .tar.gz puoi usare:

tar -zxvf sampleArchive.tar.gz "file1" "file2"

Per .tar.bz2 puoi usare:

tar -jxvf sampleArchive.tar.bz2 "file1" "file2"

Estrai più file con un pattern

Se desideri estrarre modelli specifici di file come solo .jpg dall'archivio, utilizza i caratteri jolly . Un esempio di tale comando è mostrato di seguito:

tar -xvf sampleArchive.tar --wildcards '*.jpg'

Per .tar.gz puoi usare:

tar -zxvf sampleArchive.tar.gz --wildcards '*.jpg'

Per .tar.bz2 puoi usare:

tar -jxvf sampleArchive.tar.bz2 --wildcards '*.jpg'

Come aggiungere file a un archivio .tar

Mentre puoi estrarre file specifici, puoi anche aggiungere file in un archivio esistente. Per fare ciò, useremmo il -r opzione che sta per append. Tar può aggiungere sia file che directory.

Di seguito è riportato un esempio in cui stiamo aggiungendo example.jpg al sampleArchive.tar esistente .

tar -rvf sampleArchive.tar example.jpg

Possiamo anche aggiungere una directory. Nell'esempio seguente, la directory image_dir viene aggiunta in sampleArchive.tar

tar -rvf sampleArchive.tar image_dir

Non puoi aggiungere file o cartelle a .tar.gz o .tar.bz2 file.

Come verificare un archivio .tar in Linux

Usando tar puoi verificare un archivio. Questo è uno dei modi in cui puoi farlo:

tar -tvf sampleArchive.tar

Questo non può essere applicato su .tar.gz o .tar.bz2 file.

Come controllare la dimensione dell'archivio in Linux

Una volta creato un archivio, puoi verificarne le dimensioni. Questo verrà visualizzato in KB (kilobyte).

Di seguito sono riportati esempi di tali comandi con diversi file di archivio:

tar -czf - sampleArchive.tar | wc -c
tar -czf - sampleArchive.tar.gz | wc -c
tar -czf - sampleArchive.tar.bz2 | wc -c

Conclusione

Come puoi vedere, tar è uno strumento davvero potente che ogni appassionato di Linux dovrebbe conoscere. È possibile esplorare ulteriormente le pagine di manuale del comando tar eseguendo il comando man tar. Speriamo che questo articolo abbia aiutato il tuo gioco Linux! Ci vediamo al prossimo.


Linux
  1. Come usare il comando Linux grep

  2. Come usare il comando cronologia in Linux

  3. Come utilizzare il comando cronologia di Linux

  4. Come utilizzare il comando "tar" per estrarre i pacchetti di file .xz in Linux?

  5. Come usare il comando tar sotto Linux

Come usare il comando Tronca in Linux

Come utilizzare un comando file in Linux

Come utilizzare il comando fd sul sistema Linux

Come utilizzare il comando wget in Linux?

Come usare il comando xargs in Linux?

Come utilizzare il comando Gzip in Linux?