Ricerca nel sito web

Impara XZ (Lossless Data Compression Tool) in Linux con esempi


xz è una nuova utilità di compressione dati da riga di comando per scopi generali, simile a gzip e bzip2. Può essere utilizzato per comprimere o decomprimere un file in base alla modalità operativa selezionata. Supporta vari formati per comprimere o decomprimere file.

La selezione dell'utilità di compressione da utilizzare dipenderà principalmente da due fattori, la velocità di compressione e il tasso di un determinato strumento. A differenza delle sue controparti, xz non è comunemente usato ma offre la migliore compressione.

In questo articolo spiegheremo una serie di esempi di comandi xz per comprimere e decomprimere file in Linux.

Impara esempi di comandi XZ in Linux

L'esempio più semplice di compressione di un file con xz è il seguente, utilizzando l'opzione -z o --compress.

ls -lh ClearOS-DVD-x86_64.iso
xz ClearOS-DVD-x86_64.iso
OR
xz -z ClearOS-DVD-x86_64.iso

Per decomprimere un file, utilizza l'opzione -d o l'utilità unxz come mostrato.

xz -d ClearOS-DVD-x86_64.iso
OR
unxz ClearOS-DVD-x86_64.iso

Per impedire l'eliminazione dei file di input, utilizzare il flag -k come segue,

xz -k ClearOS-DVD-x86_64.iso

Se un'operazione fallisce, ad esempio esiste un file compresso con lo stesso nome, puoi utilizzare l'opzione -f per forzare il processo.

xz -kf ClearOS-DVD-x86_64.iso 

xz supporta anche diversi livelli preimpostati di compressione (da 0 a 9, con il valore predefinito 6). Puoi anche utilizzare alias come --fast (ma minima compressione) per 0 o --best per 9 (compressione lenta ma massima). È possibile specificare un livello di compressione come negli esempi seguenti.

xz -k -8 ClearOS-DVD-x86_64.iso 
xz -k --best ClearOS-DVD-x86_64.iso

Se disponi di una piccola quantità di memoria di sistema e desideri comprimere un file di grandi dimensioni, puoi utilizzare l'opzione –memory=limit (dove il limite può essere in MB o come percentuale di RAM) per impostare un limite di utilizzo della memoria per la compressione come segue.

xz -k --best --memlimit-compress=10% ClearOS-DVD-x86_64.iso

Puoi eseguirlo in modalità silenziosa utilizzando l'opzione -q o abilitare la modalità dettagliata con il flag -v come mostrato.

xz -k -q ClearOS-DVD-x86_64.iso
xz -k -qv ClearOS-DVD-x86_64.iso

Quello che segue è un esempio di utilizzo dell'utilità di archiviazione tar con l'utilità xz.

tar -cf - *.txt | xz -7 > txtfiles.tar.xz
OR
$tar -cJf txtfiles.tar.xz *.txt

Puoi testare l'integrità dei file compressi utilizzando l'opzione -t e puoi utilizzare il flag -l per visualizzare le informazioni su un file compresso.

xz -t txtfiles.tar.xz
xz -l txtfiles.tar.xz

Per ulteriori informazioni, consulta la pagina man xz.

xz è uno strumento di compressione potente e finora il migliore per i sistemi Linux. In questo articolo abbiamo esaminato diversi esempi di comandi xz per comprimere e decomprimere file. Utilizza il modulo di feedback qui sotto per porre domande o condividere le tue opinioni su questo strumento. Parlaci anche dello strumento di compressione che usi.