Il comando tar
consente di creare ed estrarre archivi tar. Supporta una vasta gamma di programmi di compressione come gzip, bzip2, lzip, lzma, lzop, xz e compress.
Bzip2 è uno degli algoritmi più popolari per la compressione dei file tar. Per convenzione, il nome di un archivio tar compresso con bzip2 termina con .tar.bz2 o .tbz2.
In questo tutorial, spiegheremo come estrarre (o decomprimere) archivi tar.bz2 e tbz2 utilizzando il comando tar
.
Estrazione del file tar.bz2 #
La maggior parte delle distribuzioni Linux e macOS viene fornita con l’utility tar preinstallata da predefinito.
Per estrarre un file tar.bz2, utilizza l’opzione --extract
(-x
) e specifica l’archivio nome file dopo l’opzione -f
:
tar
Il comando rileva automaticamente il tipo di compressione ed estrae l’archivio. Lo stesso comando può essere utilizzato per estrarre archivi tar compressi con altri algoritmi come .tar.gz o .tar.xz.
Se sei un utente Desktop e la riga di comando non fa per te puoi usare il tuo File manager. Per estrarre (decomprimere) un file tar.bz2 è sufficiente fare clic con il pulsante destro del mouse sul file che si desidera estrarre e selezionare “Estrai”. Gli utenti Windows avranno bisogno di uno strumento chiamato 7zip per estrarre i file tar.bz2.
Per ulteriori informazioni l’output dettagliato utilizza l’opzione -v
. Questa opzione indica a tar
di visualizzare i nomi dei file estratti sul terminale.
Per impostazione predefinita, tar
estrae il contenuto dell’archivio nella directory di lavoro corrente. Utilizza --directory
(-C
) per estrarre i file di archivio in una directory specifica:
Ad esempio, per estrarre il contenuto dell’archivio nel /home/linuxize/files
, devi digitare:
Estrazione di file specifici da un file tar.bz2 #
A estrarre uno o più file specifici da un file tar.bz2, aggiungere un elenco di nomi di file separati da spazi da estrarre dopo il nome dell’archivio:
Whe Quando si estraggono i file, è necessario fornire i loro nomi esatti incluso il percorso, come stampato quando viene utilizzata l’opzione --list
(-t
).
Estrarre una o più directory da un archivio equivale a estrarre più file:
Se provi a estrarre un file che non ” Non esiste nell’archivio, verrà mostrato un messaggio di errore simile al seguente:
Il --wildcards
ti consente di estrarre file da un file tar.bz2 in base a un pattern di caratteri jolly. Il pattern deve essere tra virgolette per impedire che la shell lo interpreti.
Ad esempio, per estrarre solo i file i cui nomi terminano con .md
(file Markdown), userebbe:
Estrazione del file tar.bz2 dallo stdin #
Quando si estrae un file tar.bz2 compresso leggendo l’archivio da input standard (solitamente tramite piping), è necessario specificare l’opzione di decompressione. L’opzione -j
indica a tar
che il file è compresso con bzip2.
Nell’esempio seguente stiamo scaricando il Vim utilizza il comando wget
e invia il suo output al comando tar
:
Se non specifichi un’opzione di decompressione, tar
ti mostrerà quale opzione dovresti usare:
Elenco file tar.bz2 n.
Per elencare il contenuto di un file tar.bz2, utilizzare --list
(-t
) opzione:
L’output sarà simile a questo:
Se aggiungi l’opzione --verbose
(-v
), tar
stamperà più informazioni, come proprietario, dimensione del file, timestamp .. ecc:
Conclusione #
Il file tar.bz2 è un archivio Tar c ompresso con Bzip2. Per estrarre un file tar.bz2, utilizza il comando tar -xf
seguito dal nome dell’archivio.