gzip
o bzip2
comprimerà il file e rimuoverà automaticamente quello non compresso (questo è il loro comportamento predefinito).
Tuttavia, tieni presente che durante il processo di compressione, entrambi i file esistono.
Se si desidera comprimere i file di registro (ad esempio: file contenenti testo), è possibile preferire bzip2
, poiché ha un rapporto migliore per i file di testo.
bzip2 -9 myfile # will produce myfile.bz2
Confronto ed esempi:
$ ls -l myfile
-rw-rw-r-- 1 apaul apaul 585999 29 april 10:09 myfile
$ bzip2 -9 myfile
$ ls -l myfile*
-rw-rw-r-- 1 apaul apaul 115780 29 april 10:09 myfile.bz2
$ bunzip2 myfile.bz2
$ gzip -9 myfile
$ ls -l myfile*
-rw-rw-r-- 1 apaul apaul 146234 29 april 10:09 myfile.gz
AGGIORNAMENTO come @Jjoao mi ha detto in un commento, interessante, xz
sembra avere il miglior rapporto su file semplici con le sue opzioni predefinite:
$ xz -9 myfile
$ ls -l myfile*
-rw-rw-r-- 1 apaul apaul 109384 29 april 10:09 myfile.xz
Per ulteriori informazioni, ecco un benchmark interessante per diversi strumenti: http://binfalse.de/2011/04/04/comparison-of-compression/
Per l'esempio sopra, utilizzo -9
per un miglior rapporto di compressione, ma se il tempo necessario per comprimere i dati è più importante del rapporto, è meglio non utilizzarlo (utilizzare un'opzione inferiore, cioè -1
o qualcosa tra).