Comando Linux · 4 min read · Sep 15, 2025

Il comando tar di Linux spiegato

Il comando tar di Linux è il coltellino svizzero dell’amministratore Linux quando si tratta di archiviare o distribuire file. Gli archivi Gnu Tar possono contenere più file e directory, i permessi dei file possono essere preservati e supporta più formati di compressione. Il nome tar sta per “ T ape Ar chiver”, il formato è uno standard ufficiale POSIX.

Formati di file Tar

Una breve introduzione ai livelli di compressione tar.

  • Nessuna compressione I file non compressi hanno l’estensione .tar.
  • Compressione Gzip Il formato Gzip è il formato di compressione più utilizzato per tar, è veloce per creare ed estrarre file. I file con compressione gz hanno normalmente l’estensione .tar.gz o .tgz. Di seguito troverai alcuni esempi su come creare e estrarre un file tar.gz.
  • Compressione Bzip2 Il formato Bzip2 offre una compressione migliore rispetto al formato Gzip. La creazione di file è più lenta, l’estensione del file è solitamente .tar.bz2.
  • Compressione Lzip (LZMA) La compressione Lzip combina la velocità di Gzip con un livello di compressione simile a Bzip2 (o anche migliore). Indipendentemente da queste buone caratteristiche, questo formato non è ampiamente utilizzato.
  • Compressione Lzop Questa opzione di compressione è probabilmente il formato di compressione più veloce per tar, ha un livello di compressione simile a gzip e non è ampiamente utilizzato.

I formati comuni sono tar.gz e tar.bz2. Se il tuo obiettivo è una compressione veloce, allora usa gzip. Quando la dimensione del file di archivio è critica, allora usa tar.bz2.

A cosa serve il comando tar?

Ecco alcuni casi d’uso comuni del comando tar.

  • Backup di server e desktop.
  • Archiviazione di documenti.
  • Distribuzione di software.

Installare tar

Il comando è installato di default sulla maggior parte dei sistemi Linux. Ecco le istruzioni per installare tar nel caso in cui il comando sia mancante.

CentOS

Esegui il seguente comando come utente root nel terminale per installare tar su CentOS.

yum install tar

Ubuntu

Questo comando installerà tar su Ubuntu. Il comando “sudo” garantisce che il comando apt venga eseguito con privilegi di root.

sudo apt-get install tar

Debian

Il seguente comando apt installa tar su Debian.

apt-get install tar

Windows

Il comando tar è disponibile anche per Windows, puoi scaricarlo dal progetto Gunwin. http://gnuwin32.sourceforge.net/packages/gtar.htm

Creare file tar.gz

Ecco il comando tar che deve essere eseguito nel terminale. Spiegherò le opzioni della riga di comando di seguito.

tar pczf myarchive.tar.gz /home/till/mydocuments

Questo comando crea l’archivio myarchive.tar.gz che contiene i file e le cartelle dal percorso /home/till/ mydocuments. Le opzioni della riga di comando spiegate:

  • [p] Questa opzione sta per “preservare”, istruisce tar a memorizzare i dettagli sul proprietario del file e sui permessi del file nell’archivio.
  • [c] Sta per creare. Questa opzione è obbligatoria quando viene creato un file.
  • [z] L’opzione z abilita la compressione gzip.
  • [f] L’opzione file dice a tar di creare un file di archivio. Tar invierà l’output a stdout se questa opzione è omessa.

Esempi di comando tar

Esempio 1: Backup della directory /etc Crea un backup della directory di configurazione /etc. Il backup è memorizzato nella cartella root.

tar pczvf /root/etc.tar.gz /etc

Backup della directory /etc con tar.

Il comando deve essere eseguito come root per garantire che tutti i file in /etc siano inclusi nel backup. Questa volta, ho aggiunto l’opzione [v] nel comando. Questa opzione sta per verbose, dice a tar di mostrare tutti i nomi dei file che vengono aggiunti all’archivio. Esempio 2: Backup della tua directory /home Crea un backup della tua directory home. Il backup sarà memorizzato in una directory /backup.

tar czf /backup/myuser.tar.gz /home/myuser

Sostituisci myuser con il tuo nome utente. In questo comando, ho omesso l’opzione [p], quindi i permessi non vengono preservati. Esempio 3: Un backup basato su file dei database MySQL I database MySQL sono memorizzati in /var/lib/mysql sulla maggior parte delle distribuzioni Linux. Puoi controllare ciò con il comando:

ls /var/lib/mysql

Backup basato su file di MySQL con tar.

Ferma il server del database per ottenere un backup di file MySQL coerente con tar. Il backup sarà scritto nella cartella /backup. 1) Crea la cartella di backup

mkdir /backup
chmod 600 /backup
  1. Ferma MySQL, esegui il backup con tar e riavvia il server del database.
service mysql stop
tar pczf /backup/mysql.tar.gz /var/lib/mysql
service mysql start
ls -lah /backup

Backup basato su file di MySQL.

Estrarre file tar.gz

Il comando per estrarre file tar.gz è:

tar xzf myarchive.tar.gz

Le opzioni del comando tar spiegate

  • [x] La x sta per estrarre, è obbligatoria quando un file tar deve essere estratto.
  • [z] L’opzione z dice a tar che l’archivio che deve essere estratto è in formato gzip.
  • [f] Questa opzione istruisce tar a leggere il contenuto dell’archivio da un file, in questo caso il file myarchive.tar.gz.

Il comando tar sopra estrarrà silenziosamente quel file tar.gz, mostrerà solo i messaggi di errore. Se desideri vedere quali file vengono estratti, aggiungi l’opzione “v”.

tar xzvf myarchive.tar.gz

L’opzione [v] sta per verbose, mostrerà i nomi dei file mentre vengono estratti.

Estrai un file tar.gz.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.