Linux xz · 4 min read · Jan 09, 2026
Tutorial sul comando xz di Linux per principianti (7 esempi)

Ci sono diversi modi per comprimere e decomprimere file in Linux. Anche se abbiamo già discusso alcuni (qui e qui), ce ne sono molti altri di cui non abbiamo ancora parlato. Quindi qui, in questo tutorial, discuteremo un’altra utility da riga di comando.
Si chiama xz. Discuteremo le basi di questo strumento da riga di comando. Ma prima di entrare nel merito, vale la pena menzionare che tutti gli esempi qui sono stati testati su una macchina Ubuntu 18.04 LTS.
Comando xz di Linux
Come già accennato all’inizio, il comando xz in Linux consente di comprimere e decomprimere file. Di seguito è riportata la sua sintassi:
xz [opzione...] [file...]Ecco cosa dice la pagina man al riguardo:
xz è uno strumento di compressione dati di uso generale con una sintassi da riga di comando simile a gzip(1)
e bzip2(1). Il formato di file nativo è il formato .xz, ma è supportato anche il formato legacy .lzma utilizzato
dai LZMA Utils e flussi compressi raw senza intestazioni di formato contenitore.
xz comprime o decomprime ciascun file in base alla modalità operativa selezionata. Se non vengono forniti file
o il file è -, xz legge dall'input standard e scrive i dati elaborati nell'output standard. xz rifiuterà (visualizzerà un errore e salterà il file) di scrivere dati compressi
all'output standard se è un terminale. Allo stesso modo, xz rifiuterà di leggere dati compressi
dall'input standard se è un terminale.Di seguito sono riportati alcuni esempi in stile Q&A che dovrebbero darti un’idea migliore di come funziona xz.
D1. Come utilizzare il comando xz?
L’uso di base è abbastanza semplice. Basta passare il nome del file (che deve essere compresso) come argomento di input a xz. Ecco un esempio:
xz file.txtSul mio sistema, il comando sopra ha prodotto il seguente file come output.
file.txt.xzQuindi puoi vedere che il comando xz ha compresso file.txt. Vale la pena menzionare che l’operazione sostituisce il file originale (file.txt in questo caso) con la versione compressa.
D2. Come fare in modo che xz mantenga anche il file originale?
Come ho menzionato nella sezione precedente, il comando xz sostituisce il file originale con la sua versione compressa. Tuttavia, se lo desideri, puoi costringere xz a mantenere anche il file originale. Questo può essere fatto utilizzando l’opzione da riga di comando -k.
Ad esempio:
xz -k file.txtQuindi questa volta troverai sia file.txt che file.txt.xz nella directory di lavoro corrente.
D3. Come comprimere più file?
Questo è molto semplice. Basta passare i nomi come argomenti di input a xz.
Ad esempio:
xz file1.txt file2.txtQuesto comando comprimerà entrambi questi file in un colpo solo.
D4. Come decomprimere file .xz?
Per decomprimere file .xz, utilizza l’opzione da riga di comando -d. Ad esempio:
xz -d file.txt.xzQuesto comando produrrebbe file.txt nella directory di lavoro corrente.
D5. Come fare in modo che xz stampi informazioni sui file compressi?
Questo può essere fatto utilizzando l’opzione da riga di comando -l. Ad esempio:
xz -l file.txt.xzQuesto comando ha prodotto le seguenti informazioni nel mio caso:
Strms Blocks Compressed Uncompressed Ratio Check Filename
1 1 96 B 37 B 2.595 CRC64 file.txt.xzD6. Come specificare un formato di compressione/decompressione diverso?
Questo può essere fatto utilizzando l’opzione da riga di comando -F. Per utilizzare questa opzione, però, devi comprendere quanto segue:
-F formato, --format=formato
Specifica il formato del file da comprimere o decomprimere:
auto Questo è il predefinito. Quando si comprime, auto è equivalente a xz. Quando si decomprime, il formato del file di input
viene rilevato automaticamente. Nota che i flussi raw (creati con --format=raw) non possono essere rilevati automaticamente.
xz Comprimi nel formato di file .xz, o accetta solo file .xz quando si decomprime.
lzma, da solo
Comprimi nel formato di file legacy .lzma, o accetta solo file .lzma quando si decomprime. Il nome alternativo da solo
è fornito per compatibilità con LZMA Utils.
raw Comprimi o decomprimi un flusso raw (senza intestazioni). Questo è destinato solo a utenti avanzati. Per decodificare flussi raw, devi
utilizzare --format=raw e specificare esplicitamente la catena di filtri, che normalmente sarebbe stata memorizzata nelle intestazioni del contenitore. Quindi vedi, puoi utilizzare uno dei seguenti formati: ‘auto’, ‘xz’, ‘lzma’ e ‘raw’.
D7. Come fare in modo che xz mostri un indicatore di progresso?
Questo può essere reso possibile utilizzando l’opzione da riga di comando -v. Ecco un esempio:
Conclusione
Sebbene abbiamo discusso un certo numero di opzioni da riga di comando xz in questo tutorial, ce ne sono molte altre. Una volta che hai finito di comprendere e praticare queste, vai alla pagina man dello strumento per saperne di più.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.