Linux & Bash File & Directory Base Linux macOS

tar

Crea, visualizza ed estrae archivi compressi (.tar, .tar.gz, .tar.bz2, .tar.xz).

Sintassi del comando
>_tar [OPZIONI] ARCHIVIO [FILE...]
#archive #backup #compression #gzip

Descrizione & Funzionamento

Tar (Tape Archive) raggruppa file multipli in un singolo archivio, solitamente combinato con algoritmi di compressione come Gzip (-z), Bzip2 (-j) o XZ (-J).

Parametri, Flag & Opzioni (8)

Riferimento CLI
Flag / Opzione Formato / Default Descrizione Esempio Rapido
-c o --create N/D Crea un nuovo archivio tar.
tar -czvf archivio.tar.gz ./cartella
-x o --extract N/D Estrae il contenuto dall'archivio.
tar -xzvf archivio.tar.gz -C /opt/
-z o --gzip N/D Filtra l'archivio attraverso la compressione Gzip (.tar.gz o .tgz).
tar -czvf backup.tar.gz /data
-j o --bzip2 N/D Filtra l'archivio attraverso Bzip2 (.tar.bz2) per un miglior rapporto di compressione.
tar -cjvf backup.tar.bz2 /data
-J o --xz N/D Filtra l'archivio attraverso XZ (.tar.xz) per la massima compressione.
tar -cJvf backup.tar.xz /data
-v o --verbose N/D Elenca i file elaborati durante la creazione o estrazione.
tar -czvf archivio.tar.gz src/
-f o --file Obbligatorio <NOME_FILE> Specifica il nome del file di archivio su cui operare.
tar -tf archivio.tar
-C o --directory <PERCORSO> Cambia directory di destinazione prima di estrarre i file.
tar -xzvf archivio.tar.gz -C /var/www/

Esempi d'Uso Pratico (2)

#1 Crea archivio compresso escludendo file di cache

Archiviazione periodica
Terminale
$tar --exclude="*.tmp" --exclude="node_modules" -czvf backup_2026.tar.gz /var/www/

Crea un archivio compresso gzip denominato backup_2026.tar.gz contenente la cartella specificata, escludendo file temporanei.

Output Atteso:
tar: Removing leading `/` from member names
/var/www/
/var/www/index.php
/var/www/config.php
/var/www/assets/

#2 Estrae un archivio in una cartella di destinazione specifica

Installazione software
Terminale
$tar -xzvf package.tar.gz -C /opt/myapp/

Decomprime ed estrae il contenuto dell'archivio all'interno del percorso `/opt/myapp/` senza inquinare la directory di lavoro corrente.