p7zip (Русский)
p7zip — портированная консольная версия 7-Zip для POSIX-систем, включая Linux.
Установка
Установите пакет p7zip.
Для запуска программы используйте следующую команду:
$ 7z
Примеры
Добавить файл или директорию в архив (или создать новый):
$ 7z a <имя архива> <имя файла>
Также можно указать пароль с помощью флага -p
и скрыть структуру архива флагом -mhe=on
:
$ 7z a <имя архива> <имя файла> -p -mhe=on
Обновить старые файлы в архиве или добавить те, которых ранее не было:
$ 7z u <имя архива> <имя файла>
Вывести содержимое архива:
$ 7z l <имя архива>
Извлечь все файлы в текущую директорию (в один каталог):
$ 7z e <имя архива>
Извлечь с полными путями:
$ 7z x <имя архива>
Извлечь в новую директорию:
$ 7z x -o<имя директории> <имя архива>
Проверить целостность файлов в архиве:
$ 7z t <имя архива>
Разница между 7z, 7za и 7zr
Этот пакет включает в себя три бинарных файла: /usr/bin/7z
, /usr/bin/7za
и /usr/bin/7zr
. Справочное руководство объясняет различия:
- 7z(1) использует плагины для обработки архивов.
- 7za(1) — автономный исполняемый файл, поддерживающий меньшее количество форматов архивов.
- 7zr(1) — также автономный исполняемый файл, "облегчённая" версия 7za. Поддерживает только незашифрованные 7z-архивы.
Решение проблем
ZIP-архивы извлекаются с именами в неверной кодировке
Если имена файлов и директорий отображаются в неверной кодировке, установите unzip-iconvAUR[ссылка недействительна: package not found]. Как правило, это касается архивов, созданных в проводнике Windows. Чтобы избежать проблем в будущем, используйте 7-Zip под Windows — он создаёт корректные архивы ZIP и 7z [1][устаревшая ссылка 2020-08-04].
Если требуется более универсальное средство можно использовать unarchiver - утилита unar
тоже корректно работает с подобными архивами, но поддерживает больше форматов в принципе.