<Предыдущая | Содержание: | Следующая>
bzip2
The bzip2 Программа Джулиана Сьюарда похожа на gzip, но использует другой алгоритм сжатия, который обеспечивает более высокий уровень сжатия за счет скорости сжатия. В большинстве случаев это работает так же, как и GZIP. Файл, сжатый с помощью bzip2 обозначается расширением . Bz2:
[я @ linuxbox ~] $ ls -l / etc> foo.txt
[я @ linuxbox ~] $ лс -л foo.txt
-rw-r - r-- 1 мне я 15738 2016 10:17 foo.txt [мне @ linuxbox ~] $ bzip2 foo.txt
[я @ linuxbox ~] $ ls -l foo.txt.bz2
-rw-r--r-- 1 мне меня 2792 2016-10-17 13:51 foo.txt.bz2 [me@linuxbox ~]$ Bunzip2 foo.txt.bz2
[я @ linuxbox ~] $ ls -l / etc> foo.txt
[я @ linuxbox ~] $ лс -л foo.txt
-rw-r - r-- 1 мне я 15738 2016 10:17 foo.txt [мне @ linuxbox ~] $ bzip2 foo.txt
[я @ linuxbox ~] $ ls -l foo.txt.bz2
-rw-r--r-- 1 мне меня 2792 2016-10-17 13:51 foo.txt.bz2 [me@linuxbox ~]$ Bunzip2 foo.txt.bz2
В свете вышеизложенного становится ясно, bzip2 можно использовать так же, как GZIP. Все варианты (кроме
-r), которые мы обсуждали для gzip, также поддерживаются в bzip2. Однако обратите внимание, что опция уровня сжатия (-номер) имеет несколько иной смысл, чем bzip2. bzip2 поставляется с Bunzip2 и bzcat для распаковки файлов.
bzip2 также поставляется с программой bzip2recover, которая попытается восстановить поврежденные файлы .bz2.
Не будьте сдавливающим компульсивным
Иногда я вижу, как люди пытаются сжать файл, который уже был сжат с помощью эффективного алгоритма сжатия, делая что-то вроде этого:
$ gzip картинка.jpg
Не делай этого. Вероятно, вы просто тратите время и место! Если вы примените сжатие к файлу, который уже сжат, вы фактически получите файл большего размера. Это связано с тем, что все методы сжатия включают в себя некоторые накладные расходы, которые добавляются к файлу для описания сжатия. Если вы попытаетесь сжать файл, который уже не содержит избыточной информации, сжатие не приведет к какой-либо экономии для компенсации дополнительных издержек.