Come Comprimere e Decomprimere file da terminale Linux
Sommario:
- Estrazione del file tar.bz2
- Estrazione di file specifici da un file tar.bz2
- Estrazione del file tar.bz2 dallo stdin
- Elenco del file tar.bz2
- Conclusione
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 di 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) gli archivi tar.bz2 e tbz2 usando il comando
tar
.
Estrazione del file tar.bz2
La maggior parte delle distribuzioni Linux e macOS viene fornita con l'utilità tar preinstallata per impostazione predefinita.
Per estrarre un file tar.bz2, utilizzare l'opzione --extract (
-x
) e specificare il nome del file di archivio dopo l'opzione
-f
:
tar -jf archive.tar.bz2
Il comando
tar
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.
Se sei un utente Desktop e la riga di comando non fa per te, puoi utilizzare il tuo File manager. Per estrarre (decomprimere) un file tar.bz2, fare semplicemente clic con il tasto 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 un output più dettagliato utilizzare l'opzione
-v
. Questa opzione dice a
tar
di visualizzare i nomi dei file che vengono estratti sul terminale.
tar -xvf archive.tar.bz2
Per impostazione predefinita,
tar
estrarrà il contenuto dell'archivio nella directory di lavoro corrente. Utilizzare
--directory
(
-C
) per estrarre i file di archivio in una directory specifica:
Ad esempio, per estrarre i contenuti dell'archivio nella directory
/home/linuxize/files
, digitare:
tar -jf archive.tar.bz2 -C /home/linuxize/files
Estrazione di file specifici da un file tar.bz2
Per estrarre uno o più file specifici da un file tar.bz2, aggiungi un elenco separato da spazi di nomi di file da estrarre dopo il nome dell'archivio:
tar -jf archive.tar.bz2 file1 file2
Quando si estraggono i file, è necessario fornire i loro nomi esatti incluso il percorso, stampati quando viene utilizzata l'opzione
--list
(
-t
).
L'estrazione di una o più directory da un archivio equivale all'estrazione di più file:
tar -jf archive.tar.bz2 dir1 dir2
tar -jf archive.tar.bz2 README
tar: README: Not found in archive tar: Exiting with failure status due to previous errors
L'opzione
--wildcards
consente di estrarre i file da un file tar.bz2 in base a un modello jolly. Il modello deve essere citato per impedire alla shell di interpretarlo.
Ad esempio, per estrarre solo i file i cui nomi finiscono in
.md
(file Markdown), dovresti usare:
tar -jf archive.tar.bz2 --wildcards '*.md'
Estrazione del file tar.bz2 dallo stdin
Quando si estrae un file tar.bz2 compresso leggendo l'archivio dall'input standard (di solito tramite piping), è necessario specificare l'opzione di decompressione. L'opzione
-j
dice a
tar
che il file è compresso con bzip2.
Nell'esempio seguente stiamo scaricando i sorgenti Vim usando il comando
wget
e reindirizziamo il suo output al comando
tar
:
wget -c ftp://ftp.vim.org/pub/vim/unix/vim-8.1.tar.bz2 -O - | sudo tar -xj
tar: Archive is compressed. Use -j option tar: Error is not recoverable: exiting now
Elenco del file tar.bz2
Per elencare il contenuto di un file tar.bz2, usa l'opzione
--list
(
-t
):
tar -tf archive.tar.bz2
L'output sarà simile al seguente:
file1
file2
file3
tar -tvf archive.tar.bz2
-rw-r--r-- linuxize/users 0 2019-02-15 01:19 file1
-rw-r--r-- linuxize/users 0 2019-02-15 01:19 file2
-rw-r--r-- linuxize/users 0 2019-02-15 01:19 file3
Conclusione
Il file tar.bz2 è un archivio Tar compresso con Bzip2. Per estrarre un file tar.bz2, utilizzare il comando
tar -jf
seguito dal nome dell'archivio.
Cosa sono i file ISO e come estrarre i file ISO, masterizzarli e montarli
Scopri come estrarre file ISO, file ISO brun su CD o DVD, montarli come unità virtuali.
Come estrarre (decomprimere) il file tar gz
Se fai il roaming nel mondo open source, è probabile che incontri file.tar.gz su base regolare. I pacchetti open source sono generalmente disponibili per il download nei formati .tar.gz e .zip. In questo tutorial, ti mostreremo come estrarre (o decomprimere) gli archivi tar.gz.
Come decomprimere i file in Linux
Unzip è un'utilità che ti aiuta a elencare, testare ed estrarre archivi ZIP compressi. In questo tutorial, ti mostreremo come decomprimere i file nei sistemi Linux considerati dalla riga di comando.