- 1 1. Conoscenza di base della compressione e dell’estrazione su Ubuntu
- 2 2. Come comprimere ed estrarre in formato zip su Ubuntu
- 3 3. Come Comprimere con tar.gz (tgz) (Standard Linux)
- 4 4. Scegliere Formati ad Alta Compressione (bz2 / xz)
- 5 5. Come comprimere usando l’interfaccia grafica (File Manager)
- 6 6. Tecniche pratiche di compressione per il lavoro reale
- 6.1 6.1 Comprimere solo estensioni di file specifiche
- 6.2 6.2 Escludere file specifici durante la compressione
- 6.3 6.3 Specificare il livello di compressione (gzip)
- 6.4 6.4 Crea un file zip protetto da password
- 6.5 6.5 Dividi gli archivi (per file di grandi dimensioni)
- 6.6 6.6 Confronta le dimensioni prima e dopo la compressione
- 7 7. Errori comuni durante la compressione e come risolverli
- 8 8. Riepilogo: Quale comando di compressione Ubuntu usare (riferimento rapido)
1. Conoscenza di base della compressione e dell’estrazione su Ubuntu
Gli scopi principali dell’eseguire la “compressione” su Ubuntu sono i seguenti tre:
- Ridurre le dimensioni dei file per risparmiare spazio di archiviazione
- Raggruppare più file in uno solo per l’invio e la condivisione
- Creare backup e archivi (un insieme confezionato per l’archiviazione)
Su Ubuntu, l’operazione da riga di comando (Terminale) è lo standard. Puoi anche farlo tramite GUI (gestore file), ma nel lavoro reale e negli ambienti server, l’uso della riga di comando è la norma.
Il primo punto chiave da capire è che “compressione” e “archiviazione” sono concetti diversi.
1.1 La differenza tra compressione e archiviazione
Questo è il punto che la maggior parte dei principianti trova confuso.
- Compressione → Elaborazione che riduce la dimensione dei dati Esempi: gzip, bzip2, xz
- Archivio → Elaborazione che raggruppa più file e cartelle in un unico file Esempio: tar
Un fatto importante
Il comando tar non è “compressione”.
Strettamente parlando, è un comando che “raggruppa solo”.
Se vuoi comprimere allo stesso tempo, lo combini con gzip o xz.
Esempio:
tar -czvf archive.tar.gz folder/
Significato:
c= creaz= compressione gzipv= output verboso (mostra gli elementi elaborati)f= specifica il nome del file di output
1.2 Formati di compressione comuni su Ubuntu
I seguenti formati sono comunemente usati su Ubuntu.
| Format | Features | Main use |
|---|---|---|
| zip | High Windows compatibility | Sharing with other OSes |
| tar.gz | Linux standard format | General-purpose compression |
| tar.bz2 | Higher compression than gzip | Prioritize smaller size |
| tar.xz | Very high compression | Large datasets |
Come scegliere
- Condividi con Windows → zip
- Rimani all’interno di Linux → tar.gz
- La dimensione è la massima priorità → tar.xz
1.3 Comandi di base da verificare prima di comprimere
Verifica la directory corrente:
pwd
Elenca i file:
ls -l
Verifica la dimensione:
du -sh folder/
Problemi comuni
- Eseguire comandi senza verificare la directory corrente e creare file in una posizione inaspettata
- Digitare erroneamente un percorso relativo (es.,
../folder) - Saltare il controllo della dimensione prima di comprimere e finire lo spazio su disco
1.4 Idee sbagliate comuni e avvertenze
1. Immagini e video non si comprimono molto
Poiché JPEG e MP4 sono già formati compressi, le loro dimensioni di solito non si riducono molto.
2. tar da solo non riduce le dimensioni
Il seguente “raggruppa solo”.
tar -cvf archive.tar folder/
La dimensione sarà quasi la stessa.
3. I file grandi aumentano il carico CPU
L’uso della CPU può aumentare, specialmente quando si usa xz.
4. Attenzione agli errori di permessi
Se gestisci directory di sistema, avrai bisogno di sudo.
2. Come comprimere ed estrarre in formato zip su Ubuntu
Il formato zip offre la migliore compatibilità quando si scambiano file tra Ubuntu e Windows.
Molti utenti che cercano “ubuntu compression” cercano prima il zip.
Su Ubuntu, usi i comandi zip e unzip.
Prima, verifica se sono installati.
2.1 Verifica se zip è installato
Puoi verificare con il seguente comando:
zip -v
Se ottieni un errore, installalo:
sudo apt update
sudo apt install zip unzip
Errori comuni
- Impossibile estrarre perché unzip non è installato
- Dimenticare sudo e ricevere “Permission denied”
2.2 Come comprimere file con zip
Comprimi un singolo file:
zip sample.zip file.txt
Risultato:
- Viene creato
sample.zip - Il file originale non viene eliminato
Comprimi più file insieme
zip sample.zip file1.txt file2.txt
2.3 Come comprimere una cartella (Importante)
Quando si comprime una cartella, è necessaria l’opzione -r (ricorsiva).
zip -r sample.zip folder/
Se ometti -r, i file all’interno della cartella non verranno compressi.
Problemi comuni
- Dimenticare
-r - Digitare erroneamente un percorso relativo
- Avere l’ordine del comando sbagliato (il nome del file di output deve venire per primo)
Ordine corretto:
zip -r output.zip target_folder
2.4 Come estrarre un file zip
Comando base:
unzip sample.zip
Estrai in una cartella specificata:
unzip sample.zip -d extracted_folder
Note
- Se la destinazione esiste già, verrà richiesta la conferma per sovrascriverla
- Se esistono file con lo stesso nome, potrebbero essere sovrascritti
- Se il percorso contiene spazi, racchiudilo tra virgolette
Esempio:
unzip "sample file.zip"
2.5 Creare un zip Protetto da Password
Puoi crittografarlo per scopi di sicurezza.
zip -e secure.zip file.txt
Ti verrà richiesto di inserire una password.
Note
- La crittografia zip non è molto forte (non adatta per usi ad alta sicurezza)
- Perdere la password = difficile da recuperare
2.6 Controlla Dimensione e Rapporto di Compressione
Mostra info sul file zip:
unzip -l sample.zip
Confronta con la dimensione originale:
ls -lh
Perché il Rapporto di Compressione Potrebbe Essere Basso
- Immagini/video sono già compressi
- Testo e log di solito si comprimono bene
3. Come Comprimere con tar.gz (tgz) (Standard Linux)
Il formato più comunemente usato negli ambienti Linux è tar.gz.
È ampiamente usato su Ubuntu per la distribuzione di codice sorgente e backup.
tar.gz è un processo in due passaggi:
- Raggruppa i file con tar (archivio)
- Comprimere con gzip
Comprendere questo meccanismo rende più facile l’uso avanzato.
3.1 Comando Base per Creare un Archivio tar.gz
Esempio: comprimi una cartella
tar -czvf archive.tar.gz folder/
Significato di ogni opzione:
c= creaz= compressione gzipv= verbose (mostra gli elementi elaborati)f= file (specifica il nome del file di output)
Singolo File
tar -czvf archive.tar.gz file.txt
File Multipli
tar -czvf archive.tar.gz file1.txt file2.txt
3.2 Come Estrarre un Archivio tar.gz
Comando base:
tar -xzvf archive.tar.gz
Spiegazione delle opzioni:
x= estraiz= decompressione gzipv= mostra gli elementi estrattif= specifica il file
Estrai in una Directory Specifica
tar -xzvf archive.tar.gz -C target_folder/
-C specifica la directory di destinazione.
3.3 Note Importanti Quando si Usa tar
1. Controlla la Struttura del Percorso Estratto
La struttura delle directory al momento della creazione viene preservata durante l’estrazione.
Esempio:
tar -czvf archive.tar.gz folder/
Quando estratto:
folder/
└─ contents
Se vuoi “estrarre solo i contenuti”, devi regolare i percorsi durante la creazione dell’archivio.
2. Attenzione alle Sovrascritture Accidentali
Se i file esistono già, potrebbero essere sovrascritti.
Per controllare in anticipo:
tar -tzvf archive.tar.gz
-t elenca i contenuti dell’archivio.
3. Spazio su Disco Insufficiente
La compressione potrebbe usare temporaneamente spazio extra.
Controlla prima:
df -h
3.4 Comprimere Solo con gzip
Comprimere un singolo file solo:
gzip file.txt
Risultato:
file.txt.gz
Decomprimere:
gunzip file.txt.gz
Nota
- gzip rimuove il file originale (lo sostituisce dopo la compressione)
- Non adatto per raggruppare più file
3.5 Errori Comuni
- Confondere l’ordine delle opzioni
- Dimenticare di mettere il nome del file dopo
f - Mettere
-Cnella posizione sbagliata - Fraintendere che tar da solo riduce la dimensione
4. Scegliere Formati ad Alta Compressione (bz2 / xz)
Se vuoi ridurre la dimensione il più possibile, usa bzip2 (bz2) o xz, che tipicamente comprimono meglio di gzip.
Tuttavia, più alto è il rapporto di compressione, maggiore è il carico sulla CPU e più lungo è il tempo di elaborazione.
La guida di base è la seguente:
- Priorità alla velocità → gzip
- Priorità al rapporto di compressione → xz
- Via di mezzo → bzip2
4.1 Creare ed Estrarre tar.bz2
Come Comprimere
tar -cjvf archive.tar.bz2 folder/
Spiegazione delle opzioni:
c= creaj= compressione bzip2v= output verbosef= specifica output
Come Estrarre
tar -xjvf archive.tar.bz2
4.2 Creare ed Estrarre tar.xz
xz è attualmente uno dei formati a compressione più alta su Linux.
Come comprimere
tar -cJvf archive.tar.xz folder/
Nota: J deve essere maiuscola (importante).
Come estrarre
tar -xJvf archive.tar.xz
4.3 Differenze nel rapporto di compressione e nel tempo di elaborazione
Tendenze generali (variano a seconda dell’ambiente):
- gzip → veloce, rapporto di compressione standard
- bzip2 → compressione più alta rispetto a gzip, leggermente più lento
- xz → compressione molto alta, il più lento
Verifica carico CPU
top
È normale che l’uso della CPU aumenti quando si comprimono file di grandi dimensioni con xz.

4.4 Come scegliere nel lavoro reale
Per backup
→ tar.xz (priorità alla dimensione più piccola)
Per l’archiviazione dei log del server
→ tar.gz (equilibrio)
Per trasferimenti temporanei
→ tar.gz o zip
4.5 Errori comuni e precauzioni
- Digitare
Jin minuscolo e ottenere un errore - xz non installato su ambienti più vecchi
- Il server diventa lento a causa del carico CPU
- Esaurimento dello spazio durante la compressione
Se xz non è installato:
sudo apt install xz-utils
5. Come comprimere usando l’interfaccia grafica (File Manager)
Se non ti trovi a tuo agio con le operazioni da riga di comando, puoi comprimere usando il file manager di Ubuntu (di solito “Files” = Nautilus).
Sui desktop, questo è il metodo più semplice.
5.1 Passaggi per comprimere con il tasto destro
Passaggi
- Seleziona il file o la cartella che desideri comprimere
- Fai clic con il tasto destro
- Seleziona “Compress”
Seleziona un formato wp:list /wp:list
- .zip
- .tar.xz
- .7z (potrebbe apparire a seconda dell’ambiente) 5. Fai clic su “Create”
Il file compresso viene creato nella stessa directory.
5.2 Come estrarre
Passaggi
- Fai clic con il tasto destro sul file compresso
- Seleziona “Extract Here” o “Extract To…”
- L’estrazione è completata
5.3 Verifica quando non è possibile usare l’interfaccia grafica
Su ambienti con installazione minima o Ubuntu Server, l’interfaccia grafica non è disponibile.
In tal caso, devi usare le operazioni da riga di comando.
Verifica l’ambiente desktop:
echo $XDG_CURRENT_DESKTOP
Se non viene mostrato nulla, potresti non avere un ambiente GUI.
5.4 Note quando si usa l’interfaccia grafica
1. L’elaborazione può essere lenta per molti file
L’indicatore di avanzamento può essere difficile da comprendere.
2. Non è possibile specificare livelli di compressione dettagliati
Non è possibile impostare i livelli gzip nell’interfaccia grafica.
3. L’uso della CPU è difficile da vedere
Se il PC diventa lento durante l’elaborazione, potrebbe essere difficile capire il motivo.
4. Non adatto per l’uso su server
Non disponibile in ambienti basati su SSH.
5.5 Errori comuni
- Selezionare un formato di compressione senza comprendere le differenze
- Non controllare la destinazione e poi “perdere” i file estratti
- Sovrascrivere file esistenti
6. Tecniche pratiche di compressione per il lavoro reale
Qui spieghiamo tecniche che si presentano frequentemente nel lavoro reale e nelle operazioni di server, oltre alla semplice compressione/estrazione.
Queste includono l’esclusione dei log, la compressione solo di estensioni specifiche e zip protetti da password—operazioni molto pratiche.
6.1 Comprimere solo estensioni di file specifiche
Esempio: comprimere solo i file di log
tar -czvf logs.tar.gz *.log
Note
*(wildcard) è espanso automaticamente dalla shell- Targetizza solo i file nella directory corrente
- Le sottocartelle non sono incluse
Per includere anche le sottocartelle:
find . -name "*.log" -print0 | tar --null -czvf logs.tar.gz --files-from=-
6.2 Escludere file specifici durante la compressione
Esempio: escludere i file .log
tar --exclude="*.log" -czvf archive.tar.gz folder/
Escludere più pattern:
tar --exclude="*.log" --exclude="*.tmp" -czvf archive.tar.gz folder/
Errori comuni
- Omettere le virgolette e far espandere il wildcard
- Digitare in modo errato il percorso da escludere
6.3 Specificare il livello di compressione (gzip)
gzip consente di specificare il livello di compressione (1–9).
gzip -9 file.txt
- 1 = veloce, compressione bassa
- 9 = lento, compressione alta
Quando si specifica tramite tar:
tar -czvf archive.tar.gz folder/ --gzip -9
Nota: la sintassi può differire a seconda dell’ambiente.
6.4 Crea un file zip protetto da password
zip -e secure.zip file.txt
Per forzare la crittografia:
zip -P password secure.zip file.txt
Nota
-Pnon è consigliato perché rimane nella cronologia della shell- la crittografia zip non è molto forte (non adatta per usi ad alta sicurezza)
6.5 Dividi gli archivi (per file di grandi dimensioni)
Per dividere un archivio grande:
zip -r -s 100m split.zip folder/
Verrà suddiviso in parti da 100 MB.
Note
- Tutte le parti suddivise sono necessarie per l’estrazione
- Se manca o è corrotta una parte, il recupero non è possibile
6.6 Confronta le dimensioni prima e dopo la compressione
Prima della compressione:
du -sh folder/
Dopo la compressione:
ls -lh archive.tar.gz
Motivi comuni per un basso rapporto di compressione:
- Dati già compressi come immagini/video
- I dati crittografati si comprimono poco
7. Errori comuni durante la compressione e come risolverli
Durante la compressione/estrazione su Ubuntu, i principianti spesso incontrano errori comuni.
Ecco alcuni errori rappresentativi e le relative soluzioni.
7.1 Errore “command not found”
Esempio:
zip: command not found
Causa
Il comando non è installato.
Soluzione
sudo apt update
sudo apt install zip unzip
Per gli strumenti legati a tar:
sudo apt install xz-utils
7.2 “Permission denied”
Esempio:
tar: folder/file.txt: Cannot open: Permission denied
Causa
Permessi insufficienti per accedere al file o alla directory.
Soluzione
Verifica la proprietà:
ls -l
Usa sudo:
sudo tar -czvf archive.tar.gz folder/
Nota
L’uso eccessivo di sudo aumenta il rischio di sicurezza.
7.3 “No space left on device”
Esempio:
No space left on device
Causa
Spazio su disco insufficiente.
Come verificare
df -h
Rimuovi file non necessari:
sudo apt clean
Controlla l’utilizzo del disco:
du -sh *
7.4 Nomi file illeggibili durante l’estrazione
Ciò può accadere quando si riceve un file zip creato su Windows.
Causa
Differenze nella codifica dei caratteri (UTF-8 vs Shift-JIS, ecc.).
Correzione di esempio
unzip -O cp932 sample.zip
Nota: varia a seconda dell’ambiente.
7.5 Sovrascritture accidentali
I file esistenti possono essere sovrascritti durante l’estrazione.
Verifica in anticipo:
tar -tzvf archive.tar.gz
Per zip:
unzip -l sample.zip
7.6 Elevato utilizzo della CPU
È normale che l’utilizzo della CPU aumenti durante la compressione xz.
Verifica:
top
Se necessario, riduci il livello di compressione o passa a gzip.
8. Riepilogo: Quale comando di compressione Ubuntu usare (riferimento rapido)
Ecco un riepilogo pratico, basato sui casi d’uso, di quanto trattato.
Questo aiuta gli utenti che cercano “ubuntu compression” a giungere rapidamente alla conclusione.
8.1 Formati consigliati per caso d’uso
| Use case | Recommended format | Reason |
|---|---|---|
| Sharing with Windows | zip | High compatibility |
| Standard use within Linux | tar.gz | Good balance |
| Size is the top priority | tar.xz | High compression |
| Backup storage | tar.gz / tar.xz | Prioritize stability |
| Temporary transfer | tar.gz | Prioritize speed |
8.2 Confronto dei formati (Velocità vs Rapporto di compressione)
| Format | Compression ratio | Speed | CPU load |
|---|---|---|---|
| zip | Normal | Fast | Low |
| tar.gz | Normal | Fast | Low to medium |
| tar.bz2 | High | Slow | Medium |
| tar.xz | Very high | Very slow | High |
Nota: il rapporto di compressione e la velocità variano a seconda dei dati e dell’ambiente.
8.3 Comandi minimi da memorizzare
Compressione zip
zip -r archive.zip folder/
Compressione tar.gz
tar -czvf archive.tar.gz folder/
Estrazione tar.gz
tar -xzvf archive.tar.gz
8.4 Una conclusione semplice per i principianti
- Se non sei sicuro, usa tar.gz
- Se hai bisogno di condivisione con Windows, usa zip
- Se vuoi la dimensione più piccola possibile, usa tar.xz
La tua priorità principale è memorizzare tar -czvf e tar -xzvf.
8.5 Scelte sbagliate comuni
- Credere erroneamente che tar da solo possa comprimere
- Scegliere sempre xz rallentando l’elaborazione
- Non comprendere la differenza tra GUI e CLI
- Non controllare l’uso del disco prima di comprimere
