В нашей предыдущей статье мы рассмотрели 5 лучших инструментов командной строки для работы с архивами, включая tar, shar
, ar
, cpio
и gzip.
В этой статье мы рассмотрим ещё 5 утилит для архивирования и сжатия, которые полезны в различных ситуациях, а также их функции, параметры и практические примеры.
bzip2 — это инструмент для сжатия файлов, который использует алгоритм Burrows-Wheeler и кодирование длин серий (RLE) для достижения более высокой степени сжатия, чем gzip, и создаёт сжатые файлы с расширением .bz2
.
Опции bzip2:
-d
: Распаковать файл.-z
: Сжать файл (поведение по умолчанию).-k
: Сохраните исходный файл при сжатии.-f
: Принудительная перезапись выполняется, если выходной файл существует.
Сжатие файла:
bzip2 filename.txt
Распаковать файл .bz2
:
bzip2 -d filename.txt.bz2
Сожмите файл и сохраните оригинал:
bzip2 -k filename.txt
xz — ещё одна популярная утилита для сжатия файлов, которая использует алгоритм LZMA2 и обеспечивает более высокую степень сжатия, чем gzip и bzip2, для файлов большего размера и создаёт сжатые файлы .xz
.
Опции xz:
-d
: Распаковать файл.-k
: Сохраните исходный файл после сжатия.-z
: Сжать файл (поведение по умолчанию).-f
: Принудительная перезапись существующих файлов.
Сжатие файла:
xz filename.txt
Распаковать файл .xz
:
xz -d filename.txt.xz
Сожмите файл и сохраните оригинал:
xz -k filename.txt
zip — одна из самых распространённых утилит для архивирования файлов, которая сжимает файлы в один .zip
архив и широко используется для обмена файлами между платформами.
Варианты застежки-молнии:
-r
: Рекурсивно архивировать содержимое каталога.-u
: Обновите архив новыми файлами.-d
: Удалите указанные файлы из архива.-m
: Переместите файлы в архив и удалите оригиналы.
Создайте zip-архив:
zip archive_name.zip file1 file2 file3
Рекурсивное сжатие каталога:
zip -r archive_name.zip /path/to/directory
Извлеките zip-архив:
unzip archive_name.zip
rar — это проприетарная утилита для архивирования, которая широко используется для сжатия больших файлов и поддерживает архивы с защитой паролем и многотомные архивы.
Параметры rar:
a
: Добавить файлы в архив.x
: Извлеките файлы из архива.v
: Создание многотомных архивов.p
: Установите пароль для доступа к архиву.
Создайте архив rar:
rar a archive_name.rar file1 file2
Извлеките архив rar:
rar x archive_name.rar
Создайте защищенный паролем rar-архив:
rar a -p archive_name.rar file1 file2
7z — это утилита для сжатия с высоким коэффициентом, которая использует алгоритм LZMA для создания файлов .7z
и обеспечивает более высокую степень сжатия, чем большинство других утилит.
Опции 7z:
a
: Добавление файлов в архив.x
: Извлечение файлов из архива.l
: Перечислите содержимое архива.d
: Удалить файл из архива.
Создайте архив 7z:
7z a archive_name.7z file1 file2
Извлеките архив 7z:
7z x archive_name.7z
С помощью этих дополнительных инструментов у вас теперь есть целый арсенал утилит для архивирования и сжатия, которые помогут справиться с любой задачей по сжатию файлов в Linux. У каждого инструмента есть свои преимущества и области применения, поэтому выберите тот, который лучше всего соответствует вашим потребностям.
Не стесняйтесь оставлять свои отзывы в комментариях ниже!
Начало: