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
ОНОВЛЕННЯ, як @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/comppare-of-compression/
Для наведеного вище прикладу я використовую -9
найкращий коефіцієнт стиснення, але якщо час, необхідний для стиснення даних, важливіше співвідношення, то краще не використовувати його (використовувати нижчий варіант, тобто -1
або щось середнє).