Файл 7z - это сжатый архив, использующий формат 7-Zip. Чтобы распаковать или извлечь 7z-файлы в системах Linux, таких как Ubuntu, Red Hat или их производных, вы можете использовать утилиту p7zip. Эта утилита совместима с большинством дистрибутивов Linux и может быть легко установлена с помощью стандартного менеджера пакетов дистрибутива в терминале.
После установки p7zip легко интегрируется со стандартными файловыми менеджерами, такими как Files из GNOME или Dolphin из KDE. Это позволяет открывать и распаковывать файлы 7z прямо из файлового менеджера. Кроме того, вы можете использовать команду 7z в терминале.
Шаги по открытию файла 7-Zip в Linux
Откройте приложение терминала.
Установите программу p7zip, если она еще не установлена в вашей системе.
1 | sudo apt update && sudo apt install --assume-yes p7zip-full |
1 | sudo yum install --assumeyes epel-release && sudo yum install --assumeyes p7zip |
Создайте папку, в которую вы хотите извлечь содержимое 7z-файла (необязательно).
1 | mkdir target_directory |
Перейдите в целевой каталог, в который вы хотите извлечь 7z-файл (необязательно).
1 | cd target_directory |
Для извлечения сжатого архива используйте команду 7z.
1 | 7z x ~/archive.7z |
Пример вывода
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | 7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21 p7zip Version 16.02 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,64 bits,2 CPUs Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz (906ED),ASM,AES-NI) Scanning the drive for archives: 1 file, 189 bytes (1 KiB) Extracting archive: /home/user/archive.7z -- Path = /home/user/archive.7z Type = 7z Physical Size = 189 Headers Size = 189 Solid = - Blocks = 0 Everything is Ok Folders: 3 Files: 4 Size: 0 Compressed: 189 |
Получите доступ к содержимому распакованного архива 7-zip.
1 | ls -R archive/ |
Щелкните правой кнопкой мыши 7z-файл в Files или Dolphin и выберите опцию извлечения из контекстного меню, чтобы использовать графический интерфейс пользователя (GUI) для извлечения.
Общие опции для команды 7z
1 | 7z <command> [<switches>...] <archive_name> [<file_names>...] [<@listfiles...>] |
Команды
- a : Добавить файлы в архив
- b : Бенчмарк
- d : Удалить файлы из архива
- e : Извлечь файлы из архива (без использования имен каталогов)
- h : Вычислить хэш-значения для файлов
- i : Показать информацию о поддерживаемых форматах
- l : Вывести список содержимого архива
- rn : Переименовать файлы в архиве
- t : Проверить целостность архива
- u : Обновить файлы в архиве
- x : Извлечь файлы с полными путями
Переключатели
- -- : Остановить разбор переключателей
- -ai[r[-|0]]{@listfile|!wildcard} : Включить архивы
- -ax[r[-|0]]{@listfile|!wildcard} : Исключить архивы
- -ao{a|s|t|u} : установить режим перезаписи
- -an : отключить поле archive_name
- -bb[0-3] : установить уровень выходного журнала
- -bd : отключить индикатор выполнения
- -bs{o|e|p}{0|1|2} : установить поток вывода для строки вывода/ошибки/прогресса
- -bt : показать статистику времени выполнения
- -i[r[-|0]]{@listfile|!wildcard} : включить имена файлов
- -m{Параметры} : установить метод сжатия
- -mmt[N] : установить количество потоков процессора
- -o{Каталог} : установить выходной каталог
- -p{Пароль} : установить пароль
- -r[-|0] : пересмотреть подкаталоги
- -sa{a|e|s} : установить режим имени архива
- -scc{UTF-8|WIN|DOS} : установить кодировку для ввода/вывода с консоли
- -scs{UTF-8|UTF-16LE|UTF-16BE|WIN|DOS|{id}} : установить шрифт для файлов списка
- -scrc[CRC32|CRC64|SHA1|SHA256|*] : установить хэш-функцию для команд x, e, h
- -sdel : удалить файлы после сжатия
- -seml[.] : отправить архив по электронной почте
- -sfx[{имя}] : создать SFX-архив
- -si[{имя}] : читать данные из stdin
- -slp : установить режим больших страниц
- -slt : показать техническую информацию для команды l (List)
- -snh : хранить жесткие ссылки в виде ссылок
- -snl : хранить символические ссылки в виде ссылок
- -sni : хранить информацию о безопасности NT
- -sns[-] : хранить альтернативные потоки NTFS
- -so : записывать данные в stdout
- -spd : отключить подстановочные знаки для имен файлов
- -spe : исключить дублирование корневой папки для команды извлечения
- -spf : использовать полные пути к файлам
- -ssc[-] : установить режим чувствительного регистра
- -ssw : сжимать общие файлы
- -stl : установить временную метку архива из самого последнего измененного файла
- -stm{HexMask} : установить маску сродства потоков процессора (шестнадцатеричное число)
- -stx{Type} : исключить тип архива
- -t{Type} : установить тип архива
- -u[-][p#][q#][r#][x#][y#][z#][!newArchiveName] : Обновить параметры
- -v{Size}[b|k|m|g] : Создать тома
- -w[{путь}] : назначить рабочий каталог. Пустой путь означает временный каталог
- -x[r[-|0]]{@listfile|!wildcard} : исключить имена файлов
- -y : предполагать Yes для всех запросов