In questo articolo ti insegneremo comprimere e decomprimere file dalla tua distribuzione GNU / Linux preferita, tutti utilizzando i comandi dalla console. È un articolo orientato ai principianti e in esso non includeremo il trattamento dei tarball come in altri tutorial, poiché mostrerà solo come vengono eseguite la compressione e la decompressione senza impacchettarle con il meraviglioso strumento tar.
Sebbene la compressione e la decompressione siano relativamente facili, gli utenti spesso cercano in Internet come eseguire queste azioni. Suppongo che a differenza di altri sistemi operativi come MacOS e Windows dove vengono utilizzati strumenti grafici molto specifici e intuitivi, in GNU / Linux vengono solitamente presentati più formati e vari strumenti per ciascuno di essi, sebbene ci siano anche strumenti semplici a livello grafico ...
Per la compressione e la decompressione utilizzeremo due pacchetti fondamentali, poiché sono probabilmente i formati più richiesti e quelli che incontriamo più frequentemente quando lavoriamo Sistemi simili a Unix. Mi riferisco a gzip e bzip2.
Lavorare con gzip
a comprimere con gzip, il formato che tratteremo è Lempel-Zi (LZ77) e non ZIP in quanto tale, poiché il nome può creare confusione. Il nome deriva da GNU ZIP, ed è stato creato per sostituire il formato ZIP, ma non è lo stesso. Voglio che sia chiaro ... Bene, per comprimere un file:
gzip documento.txt
Questo genera un file denominato uguale all'originale con estensione .gz, nell'esempio precedente sarebbe document.txt.gz. Invece, per modificare il nome output da uno specifico:
gzip -c documento.txt > nuevo_nombre.gz
a decomprimere Ciò che è già compresso è altrettanto semplice, anche se possiamo usare due diversi comandi con lo stesso effetto:
gzip -d documento.gz
gunzip documento.gz
E otterremo il file decompresso senza estensione .gz.
Lavorare con bzip2
Per quanto riguarda bzip2, è simile al programma precedente, ma con un algoritmo di compressione diverso chiamato codifica Burrows-Wheeler e Huffman. L'estensione che abbiamo in questo caso è .bz2. Per comprimere un file, dobbiamo solo usare:
bzip2 documento.txt
Ciò si traduce in un document.txt.bz2 compresso. Possiamo anche variare il file nome dell'output con l'opzione -c:
bzip2 -c documento.txt > nombre.bz2
Per la decompressione utilizzerei l'opzione -d dello strumento bunzip2 che è un alias:
bzip2 -d documento.bz2
gunbzip2 documento.bz2
Per ulteriori informazioni puoi utilizzare uomo seguito dal comando ...