Come estrarre file tar.gz in Ubuntu (Terminale e GUI) + Risolvere gli errori comuni

answer.## 1. Cos’è un file tar.gz? Le basi

Se stai cercando di estrarre un file tar.gz su Ubuntu, è utile prima capire cos’è realmente un tar.gz. Una volta che lo sai, i comandi avranno molto più senso. Questa sezione spiega solo ciò di cui hanno bisogno i principianti, in modo semplice.

目次

1.1 tar.gz combina “archiviazione” e “compressione”

tar.gz è, in breve, un file che raggruppa più file/cartelle in uno solo e poi comprime quel raggruppamento.

  • tar : un formato di archivio usato per “raggruppare” più file in uno (un archivio)
  • gz : un’estensione di file che indica che è stato “compresso” usando gzip

Quindi, un file tar.gz è essenzialmente due passaggi combinati:

  1. Raggruppare file/cartelle insieme (tar)
  2. Comprimere il raggruppamento (gzip)

Ecco perché su Ubuntu, “estrarre” un tar.gz è più accuratamente descritto come “decomprimere prima, poi estrarre l’archivio.”

1.2 Perché tar.gz è così comune su Ubuntu

Negli ambienti Linux (incluso Ubuntu), i file tar.gz sono estremamente comuni. Il motivo è semplice: sono perfetti per questi casi d’uso.

  • Distribuzione del software : facile inviare un set completo di codice sorgente e/o binari
  • Backup : puoi comprimere un’intera cartella in un unico file
  • Archiviazione di log e file di configurazione : più facile organizzare molti piccoli file

In particolare, gli strumenti che scarichi dal web e i pacchetti distribuiti su GitHub sono spesso forniti come archivi tar.gz.

1.3 Differenze rispetto a estensioni simili (.tgz / .tar / .gz)

Ci sono alcune estensioni simili che spesso confondono i principianti, quindi chiarifichiamole.

• .tgz è una versione più corta di .tar.gz

.tgz è effettivamente lo stesso di .tar.gz.
È un’abbreviazione più vecchia che viene ancora usata a volte.

• .tar è “solo archiviato” (non compresso)

.tar è solo un archivio (raggruppato), senza compressione.
Tende a rimanere grande in termini di dimensione.

• .gz spesso significa “un singolo file compresso”

.gz è fondamentalmente un formato di compressione.
In molti casi, è solo un singolo file compresso con gzip (ad esempio, log.txt.gz), e potrebbe non includere affatto tar.

Per questo articolo, ricorda semplicemente: tar.gz significa “archivio (tar) + compressione (gzip)” insieme.

1.4 Cosa sapere prima di estrarre (per evitare errori comuni)

I principianti spesso si bloccano su due punti: “Dove verranno estratti i file?” e “Il contenuto è sicuro?” Tieni presenti queste idee per rimanere al sicuro e organizzato.

  • Per impostazione predefinita, l’estrazione avviene nella tua “cartella corrente”
  • È più sicuro visualizzare in anteprima il contenuto prima di estrarre
  • Se specifichi una cartella di estrazione, puoi decomprimere ordinatamente sul Desktop o in qualsiasi cartella desideri

Nel capitolo successivo, passeremo in rassegna i comandi effettivi e mostreremo esattamente come fare passo dopo passo.

2. Come estrarre file tar.gz su Ubuntu (Comandi da terminale)

Ci sono due modi principali per estrarre un file tar.gz su Ubuntu:

  • Estrazione tramite Terminale (comandi) ← il più comune e affidabile
  • Estrazione tramite GUI (clic destro) ← facile, ma meno flessibile

Questo articolo si concentra prima sull’estrazione basata su comandi, perché è la più facile da riprodurre e risolvere i problemi — anche per i principianti.

2.1 Il comando di estrazione più basilare (memorizzalo prima)

This is the standard command to extract a tar.gz file on Ubuntu:

tar -xzvf filename.tar.gz

For example, if the file you downloaded is sample.tar.gz, use:

tar -xzvf sample.tar.gz

Questo estrarrà il contenuto nella cartella in cui ti trovi attualmente (la directory corrente).

2.2 Analisi di tar -xzvf per i principianti

Può sembrare intimidatorio all’inizio, ma una volta che sai cosa significa ogni parte, è semplice.

  • tar : il comando usato per lavorare con gli archivi
  • -x : estrarre
  • -z : gestire la compressione gzip (.gz)
  • -v : mostra i nomi dei file durante l’estrazione (verboso)
  • -f : specificare il nome del file (file)

In altre parole:

“Estrai un archivio tar compresso con gzip dal file specificato, stampando i dettagli.”

Come principiante, è perfettamente accettabile memorizzare semplicemente tar -xzvf come un insieme.

2.3 Prima dell’estrazione: spostati nella cartella dove si trova il file

Se ottieni “file not found”, il motivo più comune è che stai eseguendo il comando nella cartella sbagliata.

Ad esempio, i file scaricati tramite un browser vengono solitamente salvati nella cartella Downloads.

Nel Terminale, puoi spostarti lì in questo modo:

cd ~/Downloads

Poi verifica che il file sia effettivamente lì:

ls

Una volta che vedi sample.tar.gz, esegui il comando di estrazione:

tar -xzvf sample.tar.gz

2.4 Se il nome del file contiene spazi

Se un nome file contiene spazi, il comando si interromperà a metà e causerà un errore.

Esempio:

  • my app.tar.gz (contiene uno spazio)

In quel caso, la soluzione più semplice è avvolgere il nome del file tra virgolette doppie:

tar -xzvf "my app.tar.gz"

In alternativa, puoi escapare lo spazio usando \:

tar -xzvf my\ app.tar.gz

Per i principianti, il metodo con le virgolette è solitamente più facile da leggere.

2.5 Cosa succede dopo l’estrazione? Visualizzare la struttura delle cartelle

In molti casi, l’estrazione di un tar.gz risulta in qualcosa del genere:

  • Estrai sample.tar.gz → viene creata una cartella sample/, e tutto viene decompresso all’interno

Tuttavia, in casi rari, un tar.gz potrebbe decomprimere un gran numero di file direttamente nella cartella corrente senza creare una cartella genitore.

È per questo che i suggerimenti della sezione successiva—anteprima dei contenuti e scelta di una cartella di estrazione—valgono la pena di essere imparati per sicurezza e organizzazione.

3. Modelli di Estrazione Comuni (Comandi Pratici che Userai Spesso)

L’estrazione di un file tar.gz non è solo “decomprimere tutto”. Nell’uso reale, spesso sceglierai approcci diversi a seconda della situazione. Ecco i modelli più frequentemente usati.

3.1 Estrai nella directory corrente (il default base)

Questo è l’approccio più standard.

tar -xzvf sample.tar.gz

Se non sei sicuro di dove è stato estratto, esegui ls nello stesso posto in cui hai eseguito il comando.

ls

3.2 Estrai in una cartella specifica (Desktop o una cartella di lavoro)

Se vuoi controllare dove i file vengono estratti, usa l’opzione -C.

Ad esempio, per estrarre sul tuo Desktop:

tar -xzvf sample.tar.gz -C ~/Desktop

Se vuoi estrarre in una cartella dedicata work, fai così:

mkdir -p ~/work
tar -xzvf sample.tar.gz -C ~/work

Il punto chiave è che la cartella di destinazione deve già esistere.
Se non esiste, creala prima usando mkdir -p, poi estrai.

3.3 Anteprima dei contenuti prima dell’estrazione (raccomandato per sicurezza)

“Ho paura che esploda file ovunque se lo estraggo.”
“Non sono sicuro se contiene qualcosa di strano o estrae in percorsi strani.”

In quei casi, puoi elencare i contenuti senza estrarre nulla.

tar -tf sample.tar.gz

Se vedi qualcosa del genere, sei generalmente a posto:

  • sample/
  • sample/readme.txt
  • sample/bin/...

D’altra parte, se sembra che scaricherà tonnellate di file direttamente nella directory corrente, è più sicuro estrarre in una cartella dedicata usando -C.

3.4 Se non sei sicuro di quale formato sia realmente, controlla con il comando file

Anche se l’estensione è .tar.gz, il contenuto effettivo potrebbe essere un formato diverso (ad esempio, a causa di un download fallito).

In quel caso, usa file per identificarlo:

file sample.tar.gz

Output di esempio (quando è valido):

  • gzip compressed data ...

Questo controllo rapido può prevenire molti errori inutili.

4. Estrazione tramite GUI (Gestore File Predefinito di Ubuntu)

Se non ti senti ancora a tuo agio con il Terminale, puoi anche estrarre i file tar.gz usando l’interfaccia grafica (basata sul mouse) di Ubuntu.
Specialmente quando “vuoi solo decomprimerlo rapidamente”, l’interfaccia grafica può sembrare più intuitiva e meno stressante.

4.1 Passo-passo: estrarre con il click destro (per principianti)

Il gestore di file predefinito di Ubuntu (Files / Nautilus) può gestire gli archivi tar.gz.

  1. Apri il gestore di file
  2. Trova il tuo file *.tar.gz (spesso in Download )
  3. Fai clic destro sul file
  4. Scegli una delle seguenti opzioni dal menu wp:list /wp:list

    • Estrai qui
    • Estrai in…

Nella maggior parte dei casi, Estrai qui è perfettamente adeguato per iniziare.

4.2 “Estrai qui” vs “Estrai in…”

Il concetto è lo stesso dell’estrazione tramite Terminale:

  • Estrai qui → estrae nella cartella che stai visualizzando
  • Estrai in… → ti permette di scegliere una posizione come Desktop o una cartella di lavoro

Se l’archivio contiene molti file, è una buona idea creare una cartella di lavoro dedicata ed estrarre al suo interno, così il tuo Desktop (o Download) non si ingombra.

4.3 Pro e contro dell’estrazione tramite GUI

L’interfaccia grafica è comoda, ma ha punti di forza e limitazioni.

Pro

  • Nessun comando da memorizzare
  • Meno probabilità di errori di battitura (quindi meno errori di input)
  • Facile per i principianti e veloce da usare

Contro

  • Più difficile controllare i dettagli dell’estrazione (ad esempio, estrarre solo file specifici, controllare i log)
  • Informazioni di errore meno utili (l’output del Terminale è solitamente più chiaro per la risoluzione dei problemi)

Se usi Linux regolarmente o fai lavoro di sviluppo, vale la pena imparare l’estrazione via Terminale alla fine—ti dà più controllo quando ne hai bisogno.

5. Avanzato: Estrarre solo file specifici (prendi ciò che ti serve)

Normalmente, estrai tutto da un archivio tar.gz. Tuttavia, in alcuni casi, potresti voler estrarre solo file specifici.

  • Hai bisogno solo di un file da un grande archivio
  • Vuoi controllare prima un file di configurazione o README
  • Non vuoi perdere tempo estraendo tutto

È qui che “estrarre solo file specifici” diventa utile.

5.1 Prima, visualizza il contenuto (elenca i file senza estrarre)

È difficile estrarre un file specifico se non conosci il percorso esatto, quindi inizia elencando il contenuto.

tar -tf sample.tar.gz

Guarda i percorsi di output (nomi dei file e struttura delle cartelle) e individua il file che vuoi estrarre.

Ad esempio, potresti vedere qualcosa del genere:

  • sample/README.md
  • sample/config/default.conf
  • sample/bin/tool

5.2 Sintassi base: estrarre solo un file specifico

Una volta conosciuto il percorso esatto del file, puoi estrarlo così:

tar -xzvf sample.tar.gz sample/README.md

In questo esempio, verrà estratto solo sample/README.md.

Suggerimento: è più sicuro copiare il percorso esattamente come mostrato da tar -tf.

5.3 Puoi anche estrarre un’intera cartella all’interno dell’archivio

A volte non vuoi solo un file—vuoi tutto ciò che è sotto una cartella specifica.

Esempio: estrarre solo sample/config/ e il suo contenuto

tar -xzvf sample.tar.gz sample/config/

Questo estrae solo i file all’interno della cartella config.

5.4 Perché è importante: estrarre file non necessari può causare problemi

Un errore comune dei principianti è estrarre tutto senza pensarci, il che può portare a problemi come:

  • La tua cartella di lavoro diventa disordinata
  • Perdi traccia di dove si trovano le cose
  • I file con nomi simili vengono sovrascritti

Una volta abituato al flusso di lavoro “visualizza prima, poi estrai solo ciò che ti serve”, la gestione dei file su Ubuntu diventa molto più semplice e sicura.

6. Errori comuni e soluzioni (lista di controllo per la risoluzione dei problemi)

Estrarre file tar.gz è solitamente semplice, ma nell’uso reale potresti comunque incontrare errori.
Questa sezione copre i problemi più comuni che gli utenti principianti di Ubuntu affrontano, usando un chiaro approccio “Causa → Soluzione”.

6.1 tar: ...: Cannot open: No such file or directory (File non trovato)

Cause comuni

.* Stai eseguendo il comando nella cartella sbagliata * Hai digitato il nome del file in modo errato (incluse differenze maiuscole/minuscole) * Non hai incluso l’estensione completa

Come risolverlo

Prima, controlla la tua posizione corrente:

pwd

Poi verifica se il file esiste in quella cartella:

ls

Se è in Downloads, spostati lì:

cd ~/Downloads
ls

Infine, esegui di nuovo il comando con il nome file corretto:

tar -xzvf sample.tar.gz

6.2 tar: This does not look like a tar archive (Non è un archivio tar)

Cause comuni

  • L’estensione del file è .tar.gz, ma il contenuto è in realtà di un formato diverso
  • Il download è corrotto (hai salvato una pagina di errore HTML invece)
  • È davvero un file zip, ma è stato rinominato in tar.gz

Come risolverlo

Controlla il tipo di file usando questo comando:

file sample.tar.gz

Se vedi qualcosa come HTML document, il download probabilmente è fallito.
In tal caso, riscarica il file e riprova.

6.3 gzip: stdin: not in gzip format (Non compresso in gzip)

Cause comuni

  • Non era realmente .tar.gz (era .tar)
  • La parte .gz non è realmente in formato gzip
  • Il file è corrotto

Come risolverlo

Ricontrolla l’estensione. Se è un file .tar, rimuovi -z ed esegui:

tar -xvf sample.tar

Inoltre, per confermare se il file è corrotto, questo controllo è utile:

file sample.tar.gz

6.4 Permission denied (Nessun permesso di scrittura)

Cause comuni

  • Stai estraendo in una directory di sistema (es. /usr/local o /)
  • Non hai permessi di scrittura nella cartella di destinazione
  • Problemi di permessi con il mount di un disco esterno

Soluzione sicura per principianti

L’approccio più sicuro è lavorare nella tua directory home:

mkdir -p ~/work
tar -xzvf sample.tar.gz -C ~/work

Se devi davvero estrarre in una posizione riservata all’amministratore, usa sudo:

sudo tar -xzvf sample.tar.gz -C /usr/local

Tuttavia, i principianti dovrebbero evitare di abusare di sudo.
Un flusso di lavoro più sicuro è: estrai prima nella tua cartella home → sposta solo ciò di cui hai bisogno.

6.5 L’estrazione è avvenuta, ma “non so dove siano finiti i file”

Cause comuni

  • Non conoscevi la tua directory corrente durante l’estrazione
  • Troppi file sono stati estratti e hai perso la traccia

Come risolverlo

Prima, conferma dove hai estratto:

pwd

Poi cerca file/cartelle creati di recente:

ls -lt

Se vuoi evitare completamente questa situazione, specifica una cartella di estrazione fin dall’inizio:

mkdir -p ~/work/extract
tar -xzvf sample.tar.gz -C ~/work/extract

6.6 I nomi file diventano illeggibili dopo l’estrazione (mojibake)

Se un archivio tar.gz contiene nomi di file giapponesi, potrebbero diventare illeggibili a seconda del tuo ambiente.
Questo può accadere a causa di differenze nella codifica dei caratteri usata quando l’archivio è stato creato.

Come affrontarlo

  • Verifica se la locale di Ubuntu è impostata su UTF-8
  • Se ancora non funziona, estrai in un altro ambiente e poi copia i file

Comando di esempio per verificare la locale:

locale

Nella maggior parte dei casi, se vedi qualcosa come LANG=ja_JP.UTF-8, è meno probabile incontrare problemi di codifica.

7. Come creare un file tar.gz (Bonus: utile anche per il packaging Too)

A questo punto dovresti sentirti a tuo agio nell’estrarre file tar.gz. Ma quando usi Ubuntu regolarmente, ti troverai anche in situazioni in cui vuoi creare un archivio tar.gz, ad esempio:

  • Inviare un’intera cartella come file unico
  • Creare backup
  • Organizzare e archiviare più file insieme

Quindi in questa sezione copriremo anche le basi per creare archivi tar.gz.

7.1 Comando base: comprimere una cartella in tar.gz

Per esempio, se vuoi comprimere una cartella chiamata myfolder, esegui:

tar -czvf myfolder.tar.gz myfolder/

Ecco cosa significano le opzioni:

  • -c : crea
  • -z : usa compressione gzip
  • -v : output verboso
  • -f : specifica il nome del file di output

7.2 Comprimi più file insieme

Puoi anche raggruppare più file e cartelle in un unico archivio.

tar -czvf backup.tar.gz file1.txt file2.txt config/

Questo funziona anche quando mescoli file e cartelle nello stesso comando.

7.3 Se vuoi escludere file prima di comprimere (solo concetto)

Nel lavoro reale, potresti voler evitare di includere certi file nel tuo archivio, come ad esempio:

  • File di cache
  • File di log di grandi dimensioni
  • File temporanei

In questi casi, puoi usare l’opzione --exclude. Ma per un principiante, spesso è sufficiente semplicemente:

  1. Raccogli solo ciò che vuoi archiviare in una cartella di lavoro
  2. Comprimi quella cartella in un archivio tar.gz

Questo approccio è semplice e funziona bene nella maggior parte dei casi.

8. Riepilogo: Il modo più veloce per estrarre tar.gz su Ubuntu

Se vuoi il percorso più breve per estrarre un file tar.gz su Ubuntu, questo unico comando è sufficiente nella maggior parte dei casi:

tar -xzvf filename.tar.gz

E se vuoi evitare errori nel lavoro reale, ricorda questi tre consigli:

  • Visualizza prima il contenuto : tar -tf filename.tar.gz
  • Scegli una cartella di estrazione : tar -xzvf filename.tar.gz -C destination
  • Verifica il tipo reale del file : file filename.tar.gz

Gli archivi tar.gz compaiono ovunque su Ubuntu, quindi una volta capiti questi concetti di base, il lavoro quotidiano diventa molto più fluido.

FAQ (Domande frequenti)

Q1. Qual è il modo più semplice per estrarre un file tar.gz su Ubuntu?

R. Il metodo più affidabile è eseguire questo comando nel Terminale:

tar -xzvf filename.tar.gz

Q2. Posso scegliere la cartella di destinazione durante l’estrazione?

R. Sì. Usa l’opzione -C per specificare la destinazione dell’estrazione:

tar -xzvf sample.tar.gz -C ~/Desktop

Q3. Posso visualizzare il contenuto senza estrarre?

R. Sì. Puoi elencare il contenuto con questo comando:

tar -tf sample.tar.gz

Q4. Posso estrarre file tar.gz usando l’interfaccia grafica (clic destro)?

R. Sì. Nel file manager di Ubuntu, fai clic destro sul file tar.gz e seleziona Estrai qui per decomprimerlo.

Q5. Ottengo not a tar archive e non si estrae

R. Il file potrebbe essere corrotto, o l’estensione potrebbe non corrispondere al tipo reale del file. Verificalo con:

file sample.tar.gz

Q6. Voglio anche sapere come creare un file tar.gz

R. Per comprimere una cartella in formato tar.gz, usa:

tar -czvf archive.tar.gz foldername/