Linux, как и Windows, поддерживает несколько различных алгоритмов для сжатия групп файлов в один архив. Наиболее распространенный формат ZIP является почти универсальным, но каждый алгоритм сжатия имеет свои сильные и слабые стороны в архивной экосистеме.
Зачем использовать «bzip2» над «gzip»?
Команда gzip использует метод сжатия LZ77. Инструмент сжатия bzip2 использует алгоритм Burrows-Wheeler.
В тесте сравнивались все команды, выполненные с использованием настроек сжатия по умолчанию и сжатых файлов. Результаты показывают, что команда bzip2 выходит на первое место для уменьшения размера файла. Тем не менее, это займет гораздо больше времени, используя bzip2 .
Команда lzmash является эквивалентом запуска gzip с уровнем сжатия, установленным в -9 — для его максимальной настройки сжатия. По умолчанию Lzmash занимает больше времени, чем gzip , но полученный файл архива меньше, чем эквивалент bzip2 .
Сжатие файлов с помощью ‘bzip2’
Чтобы сжать файл с использованием формата bzip2 , выполните следующую команду:
имя файла bzip2
Полученный архивный файл использует расширение .bz2 . Эта утилита сжимает файл, даже если в результате файл становится больше. Эта странность возникает, когда вы сжимаете файл, который уже был сжат.
Как распаковать файлы
Распакуйте файлы с расширением bz2 с помощью команды bunzip2 :
bunzip2 filename.bz2
Команда bunzip2 извлекает любой допустимый файл, сжатый с помощью bzip или bzip2 . Помимо распаковки обычных файлов, он также может распаковывать tar-файлы, которые были сжаты с помощью команды bzip2 .
Файлы tar, сжатые с помощью команды bzip2, используют расширение .tbz2 . Когда вы распаковываете этот файл с помощью команды bunzip2, имя файла становится filename.tar .
Параметры команды
Измените, как работает bzip2, с помощью параметров команды:
- -f : принудительное сжатие, даже если файл уже в формате BZ2.
- -k : сохранить исходный файл, а также сжатый архив.
- -s : уменьшить системную память, выделенную для задания сжатия, тем самым увеличив время, необходимое для завершения сжатия.
- -t : проверить файл архива.
- -v : сообщить подробный вывод о выполнении команды.
Используйте отдельную утилиту bzip2recover для восстановления поврежденного архива. Утилита не всегда работает, но лучше, чем ничего, если ваш архив не может быть распакован.