Come Comprimere e Decomprimere file da terminale Linux
Sommario:
- Sintassi del comando Tar
- Creazione di Tar Archive
- Creazione di Tar Gz Archive
- Creazione di Tar Bz2 Archive
- Elenco degli archivi di tar
- Estrazione di Tar Archive
- Estrarre Tar Archive in una directory diversa
- Estrazione di Tar Gz e Tar Bz2 Archives
- Estrarre file specifici da un archivio Tar
- Estrarre i file da un archivio Tar usando Wildcard
- Aggiunta di file all'archivio tar esistente
- Rimozione di file da un archivio Tar
- Conclusione
Il comando
tar
viene utilizzato per creare archivi tar convertendo un gruppo di file in un archivio. Ha anche la capacità di estrarre archivi tar, visualizzare un elenco dei file inclusi nell'archivio, aggiungere file aggiuntivi a un archivio esistente, nonché vari altri tipi di operazioni.
Tar è stato originariamente progettato per la creazione di archivi per l'archiviazione di file su nastro magnetico, motivo per cui ha il nome "Erba cipollina AR ape".
In questo tutorial, ti mostreremo come utilizzare il comando
tar
per estrarre, elencare e creare archivi tar attraverso esempi pratici e spiegazioni dettagliate delle opzioni tar più comuni.
Sintassi del comando Tar
Esistono due versioni di tar, tar BSD e tar GNU con alcune differenze funzionali tra. La maggior parte dei sistemi Linux viene fornita con GNU tar preinstallato di default.
La sintassi generale per il comando
tar
è la seguente:
tar
-
OPERATION
: è consentito e richiesto solo un argomento operazione. Le operazioni utilizzate più frequentemente sono:-
--create
(-c
) - Crea un nuovo archivio tar.--extract
(-x
) - Estrae l'intero archivio o uno o più file da un archivio.--list
(-t
) - Visualizza un elenco dei file inclusi nell'archivio
OPTIONS
- Le operazioni utilizzate più frequentemente sono:-
--verbose
(-v
) - Mostra i file che vengono 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 si eseguono comandi tar, è possibile utilizzare la forma lunga o breve delle operazioni e delle opzioni
tar
. I moduli lunghi sono più leggibili mentre i moduli brevi sono più veloci da digitare. Le opzioni di formato lungo sono precedute da un doppio trattino (
--
). Le opzioni di forma breve sono precedute da un singolo trattino (
-
) che può essere omesso.
Creazione di Tar Archive
Tar supporta una vasta gamma di programmi di compressione come
gzip
,
bzip2
,
lzip
,
lzop
,
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 usare l'opzione
-c
seguita da
-f
e dal nome dell'archivio.
Ad esempio, per creare un archivio denominato
archive.tar
dai file denominati
file1
,
file2
,
file3
, eseguire il comando seguente:
tar -cf archive.tar file1 file2 file3
Ecco il comando equivalente che utilizza le opzioni di 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 non venga specificata l'opzione
--no-recursion
.
L'esempio seguente creerà un archivio chiamato
user_backup.tar
della
user_backup.tar
/home/user
:
tar -cf backup.tar /home/user
Utilizzare l'opzione
-v
se si desidera vedere i file che vengono elaborati.
Creazione di Tar Gz Archive
Gzip è l'algoritmo più popolare per la compressione di file tar. Quando si comprimono gli archivi tar con gzip, il nome dell'archivio dovrebbe terminare con
tar.gz
o
tgz
.
L'opzione
-z
dice a tar di comprimere l'archivio usando l'algoritmo
gzip
mentre viene creato. Ad esempio, per creare un archivio tar.gz da determinati file, utilizzare il comando seguente:
tar -czf archive.tar.gz file1 file2
Creazione di Tar Bz2 Archive
Un altro algoritmo popolare per la compressione dei file tar è bzip2. Quando si comprimono gli archivi tar con bzip2, il nome dell'archivio dovrebbe terminare con
tar.bz2
o
tbz
.
Quando viene specificata l'opzione
-j
tar utilizzerà l'algoritmo
bzip2
per comprimere l'archivio. Il seguente comando creerà un archivio
tar.bz2
dai file indicati:
tar -cjf archive.tar.bz2 file1 file2
Elenco degli archivi di tar
Se utilizzato con l'opzione
--list
(
-t
), il comando
tar
elencherà il contenuto di un archivio tar senza estrarlo. Il comando sotto, elencherà il contenuto del file
archive.tar
:
tar -tf archive.tar
L'output elencherà i nomi di tutti i file nell'archivio:
file1
file2
file3
Per ottenere maggiori informazioni come il proprietario del file, la dimensione del file, il timestamp usa l'opzione
--verbose
(
-v
):
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 di Tar Archive
La maggior parte dei file archiviati in Linux sono archiviati e compressi utilizzando un formato tar o tar.gz. È importante sapere come estrarre questi file dalla riga di comando.
Per estrarre un archivio tar usa l'opzione
--extract
(
-x
) seguita dal nome dell'archivio:
tar -xf archive.tar
È anche comune aggiungere l'opzione
-v
per stampare i nomi dei file da estrarre.
Estrarre Tar Archive in una directory diversa
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
/opt/files
, è possibile utilizzare:
tar -xf archive.tar -C /opt/files
Estrazione di Tar Gz e Tar Bz2 Archives
Quando si estraggono archivi compressi come
tar.gz
o
tar.bz2
non è necessario specificare un'opzione di decompressione. Il comando è lo stesso dell'estrazione dell'archivio
tar
:
tar -xf archive.tar.gz
Estrarre file specifici da un archivio Tar
A volte invece di estrarre l'intero archivio, potrebbe essere necessario estrarre solo pochi 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 nomi esatti incluso il percorso, stampati da
--list
(
-t
).
L'estrazione di una o più directory da un archivio equivale all'estrazione di file:
tar -xf archive.tar dir1 dir2
tar -xf archive.tar README
tar: README: Not found in archive tar: Exiting with failure status due to previous errors
Estrarre i file da un archivio Tar usando Wildcard
Per estrarre i file da un archivio basato su un modello jolly, utilizzare l'
--wildcards
e citare il modello per impedire alla shell di interpretarlo.
Ad esempio, per estrarre i file i cui nomi finiscono in
.js
(file Javascript), è possibile utilizzare:
tar -xf archive.tar --wildcards '*.js'
Aggiunta di file all'archivio tar esistente
Per aggiungere file o directory a un archivio tar esistente, utilizzare l'operazione
--append
(
-r
).
Ad esempio, per aggiungere un file denominato
newfile
a archive.tar, eseguire:
Rimozione di file da un archivio Tar
Utilizzare l'operazione
--delete
per rimuovere i file da un archivio.
L'esempio seguente mostra come rimuovere il file
file1
da archive.tar,:
tar --delete -f archive.tar file1
Conclusione
Gli usi più comuni del comando
tar
sono di creare ed estrarre un archivio tar. Quando si estrae un archivio, utilizzare il comando
tar -xf
seguito dal nome dell'archivio e per crearne uno nuovo utilizzare
tar -czf
seguito dal nome dell'archivio e dai file e dalle directory che si desidera aggiungere all'archivio.
Per ulteriori informazioni sul comando tar, consultare la pagina della documentazione di Gnu tar.
terminale tarISO Workshop ti consente di creare, masterizzare ed estrarre file ISO
La masterizzazione e la creazione di file ISO sono cose che facciamo regolarmente. Un nuovo programma noto come ISO Workshop per Windows può aiutare in questo.
Come estrarre file CAB usando gli strumenti da riga di comando in Windows 10/8/7
Puoi decomprimere uno o più file CAB compressi compressi utilizzando strumenti da riga di comando incorporati di Windows come expand.exe, makecab ed extrac32.
Come estrarre (decomprimere) il file tar bz2
Bzip2 è uno degli algoritmi più popolari per la compressione di file tar. In questo tutorial, spiegheremo come estrarre o decomprimere gli archivi tar.bz2 e tbz2 usando il comando tar.