GNU/Linux >> Linux Esercitazione >  >> Linux

Comando Tar in Linux (crea ed estrai archivi)

Il tar Il comando crea file tar convertendo un gruppo di file in un archivio. Può anche estrarre archivi tar, visualizzare un elenco dei file inclusi nell'archivio, aggiungere file aggiuntivi a un archivio esistente e vari altri tipi di operazioni.

Tar è stato originariamente progettato per creare archivi per archiviare file su nastro magnetico, motivo per cui ha il suo nome "T scimmia AR erba cipollina”.

Questo articolo mostra come usare tar comando per estrarre, elencare e creare archivi tar attraverso esempi pratici e spiegazioni dettagliate delle più comuni opzioni tar.

tar Sintassi del comando #

Esistono due versioni di tar, BSD tar e GNU tar, con alcune differenze funzionali. La maggior parte dei sistemi Linux viene fornita con GNU tar preinstallato per impostazione predefinita.

La sintassi generale per tar il comando è il seguente:

tar [OPERATION_AND_OPTIONS] [ARCHIVE_NAME] [FILE_NAME(s)]
  • OPERATION - È consentito e richiesto un solo argomento operazione. Le operazioni più utilizzate sono:
    • --create (-c ) - Crea un nuovo archivio tar.
    • --extract (-x ) - Estrarre l'intero archivio o uno o più file da un archivio.
    • --list (-t ) - Visualizza un elenco dei file inclusi nell'archivio
  • OPTIONS - Le operazioni più utilizzate sono:
    • --verbose (-v ) - Mostra i file elaborati dal comando tar.
    • --file=archive=name (-f archive-name ) - Specifica il nome del file di archivio.
  • ARCHIVE_NAME - Il nome dell'archivio.
  • FILE_NAME(s) - Un elenco separato da spazi di nomi di file da estrarre dall'archivio. Se non fornito, viene estratto l'intero archivio.

Quando esegui i comandi tar, puoi usare la forma lunga o breve di tar operazioni e opzioni. I moduli lunghi sono più leggibili, mentre i moduli brevi sono più veloci da digitare. Le opzioni in formato lungo sono precedute da un doppio trattino (-- ). Le opzioni in forma abbreviata sono precedute da un singolo trattino (- ), che può essere omesso.

Creazione dell'archivio Tar #

Tar supporta una vasta gamma di programmi di compressione come gzip , bzip2 , lzip , lzma , lzop , xz e compress . Quando si creano archivi tar compressi, è una convenzione accettata aggiungere il suffisso del compressore al nome del file di archivio. Ad esempio, se un archivio è stato compresso con gzip , dovrebbe essere chiamato archive.tar.gz.

Per creare un archivio tar, usa -c opzione seguita da -f e il nome dell'archivio.

Ad esempio, per creare un archivio denominato archive.tar dai file denominati file1 , file2 , file3 , eseguiresti il ​​seguente comando:

tar -cf archive.tar file1 file2 file3

Ecco il comando equivalente che utilizza le opzioni in formato lungo:

tar --create --file=archive.tar file1 file2 file3

È possibile creare archivi dal contenuto di una o più directory o file. Per impostazione predefinita, le directory vengono archiviate in modo ricorsivo a meno che --no-recursion l'opzione è specificata.

L'esempio seguente creerà un archivio denominato user_backup.tar del /home/user directory:

tar -cf backup.tar /home/user

Usa il -v opzione se vuoi vedere i file in elaborazione.

Creazione dell'archivio Tar Gz #

Gzip è l'algoritmo più popolare per la compressione dei file tar. Quando si comprimono gli archivi tar con gzip, il nome dell'archivio dovrebbe terminare con tar.gz o tgz .

Il -z opzione dice a tar di comprimere l'archivio usando gzip algoritmo così come viene creato. Ad esempio, per creare un tar.gzarchive da determinati file, eseguire il comando seguente:

tar -czf archive.tar.gz file1 file2

Creazione dell'archivio Tar Bz2 #

Un altro popolare algoritmo per la compressione dei file tar è bzip2. Quando si utilizza bzip2, il nome dell'archivio dovrebbe terminare con tar.bz2 o tbz .

Per comprimere l'archivio con bzip2 algoritmo, invocare tar con il -j opzione. Il comando seguente crea un tar.bz2 archivio dai file indicati:

tar -cjf archive.tar.bz2 file1 file2

Elenco degli archivi Tar #

Se utilizzato con --list (-t ), l'opzione tar comando elenca il contenuto di un archivio tar senza estrarlo.

Il comando seguente elencherà il contenuto di archive.tar file:

tar -tf archive.tar
file1file2file3

Per ottenere ulteriori informazioni come il proprietario del file, la dimensione del file, il timestamp, utilizza il --verbose (-v ) opzione:

tar -tvf archive.tar
-rw-r--r-- linuxize/users       0 2018-09-08 01:19 file1-rw-r--r-- linuxize/users       0 2018-09-08 01:19 file2-rw-r--r-- linuxize/users       0 2018-09-08 01:19 file3

Estrazione dell'archivio Tar #

La maggior parte dei file archiviati in Linux viene archiviata e compressa utilizzando un formato tar o tar.gz. È importante sapere come estrarre questi file dalla riga di comando.

Per estrarre un archivio tar, usa --extract (-x ) opzione seguita dal nome dell'archivio:

tar -xf archive.tar

È anche comune aggiungere il -v opzione per stampare i nomi dei file estratti.

tar -xvf archive.tar

Estrazione dell'archivio Tar in una directory diversa #

Per impostazione predefinita, tar estrarrà il contenuto dell'archivio nella directory di lavoro corrente. Usa la --directory (-C ) per estrarre i file di archivio in una directory specifica:

Ad esempio, per estrarre il contenuto dell'archivio in /opt/files directory, puoi usare:

tar -xf archive.tar -C /opt/files

Estrazione degli archivi Tar Gz e Tar Bz2 #

Quando si estraggono archivi compressi come tar.gz o tar.bz2 , non è necessario specificare un'opzione di decompressione. Il comando è lo stesso di quando si estrae tar archivio:

tar -xf archive.tar.gz
tar -xf archive.tar.bz2

Estrazione di file specifici da un archivio Tar #

A volte, invece di estrarre l'intero archivio, potrebbe essere necessario estrarre solo alcuni file da esso.

Per estrarre uno o più file specifici da un archivio tar, aggiungi un elenco separato da spazi di nomi di file da estrarre dopo il nome dell'archivio:

tar -xf archive.tar file1 file2

Quando si estraggono i file, è necessario fornire i loro nomi esatti, incluso il percorso, come stampato da --list (-t ).

Estrarre una o più directory da un archivio equivale a estrarre file:

tar -xf archive.tar dir1 dir2

Se si tenta di estrarre un file che non esiste, verrà visualizzato un messaggio di errore simile al seguente:

tar -xf archive.tar README
tar: README: Not found in archive
tar: Exiting with failure status due to previous errors

Estrazione di file da un archivio Tar utilizzando il carattere jolly #

Per estrarre i file da un archivio in base a un modello di caratteri jolly, utilizza i --wildcards cambia e cita il modello per impedire alla shell di interpretarlo.

Ad esempio, per estrarre file i cui nomi terminano con .js (file JavaScript), puoi utilizzare:

tar -xf archive.tar --wildcards '*.js'

Aggiunta di file all'archivio Tar esistente #

Per aggiungere file o directory a un archivio tar esistente, usa --append (-r ) operazione.

Ad esempio, per aggiungere un file chiamato newfile su archive.tar, eseguiresti:

tar -rvf archive.tar newfile

Rimozione di file da un archivio Tar #

Usa il --delete operazione per rimuovere file da un archivio.

L'esempio seguente mostra come rimuovere il file file1 da archivio.tar,:

tar --delete -f archive.tar file1

Conclusione #

Gli usi più comuni di tar comando sono per creare ed estrarre un archivio tar. Per estrarre un archivio, usa tar -xf comando seguito dal nome dell'archivio e per crearne uno nuovo usa tar -czf seguito dal nome dell'archivio e dai file e dalle directory che desideri aggiungere all'archivio.

Per maggiori informazioni sul comando tar, consulta la pagina della documentazione di Gnu tar.


Linux
  1. 16 Comandi Tar per comprimere ed estrarre file in Linux

  2. Come creare un alias e utilizzare il comando alias in Linux

  3. Come archiviare file e directory in Linux [Parte 1]

  4. Come estrarre i file .gz e .tar.gz in Linux

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

Come creare backup con il comando tar in Linux

Comando tar di Linux – Come comprimere file in Linux

Comando TAR Linux e Unix

Come decomprimere gli archivi tar bz2 xz gz in Linux

Come estrarre il file Tar.xz sulla riga di comando di Linux

Comando tar di Linux per comprimere ed estrarre file