gzip
или bzip2
сожмет файл и автоматически удалит несжатый (это их поведение по умолчанию).
Однако имейте в виду, что в процессе сжатия оба файла будут существовать.
Если вы хотите сжать файлы журнала (т.е. файлы, содержащие текст), вы можете предпочесть bzip2
, так как он имеет лучшее соотношение для текстовых файлов.
bzip2 -9 myfile # will produce myfile.bz2
Сравнение и примеры:
$ 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
UPDATE, как @Jjoao сказал мне в комментарии, интересно, xz
кажется, имеет лучшее соотношение для простых файлов с параметрами по умолчанию:
$ xz -9 myfile
$ ls -l myfile*
-rw-rw-r-- 1 apaul apaul 109384 29 april 10:09 myfile.xz
Для получения дополнительной информации, вот интересный тест для различных инструментов: http://binfalse.de/2011/04/04/comparison-of-compression/
В приведенном выше примере я использую -9
наилучшую степень сжатия, но если время, необходимое для сжатия данных, важнее, чем соотношение, лучше его не использовать (используйте более низкую опцию, т. Е. -1
Или что-то среднее).