gzip
o bzip2
comprimirá el archivo y eliminará el no comprimido automáticamente (este es su comportamiento predeterminado).
Sin embargo, tenga en cuenta que durante el proceso de compresión, ambos archivos existirán.
Si desea comprimir archivos de registro (es decir, archivos que contienen texto), puede preferirlo bzip2
, ya que tiene una mejor relación para los archivos de texto.
bzip2 -9 myfile # will produce myfile.bz2
Comparación y ejemplos:
$ 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
ACTUALIZACIÓN como @Jjoao me dijo en un comentario, curiosamente, xz
parece tener una mejor relación en archivos sin formato con sus opciones predeterminadas:
$ xz -9 myfile
$ ls -l myfile*
-rw-rw-r-- 1 apaul apaul 109384 29 april 10:09 myfile.xz
Para obtener más información, aquí hay un punto de referencia interesante para diferentes herramientas: http://binfalse.de/2011/04/04/comparison-of-compression/
Para el ejemplo anterior, lo uso -9
para una mejor relación de compresión, pero si el tiempo necesario para comprimir datos es más importante que la relación, será mejor que no lo use (use una opción más baja, es decir -1
, o algo intermedio).