- Установка и использование 7-Zip в Linux
- Установка 7-Zip в Linux
- Установка 7-Zip в Ubuntu, Debian
- Установка 7-Zip в Fedora, CentOS
- Установка 7-Zip в ArchLinux
- Раcпаковка 7zip-архивов
- Распаковать в текущую директорию
- Распаковать в определенную директорию
- Распаковать без сохранения структуры директорий
- Создание 7zip-архива
- Упаковать один файл
- Упаковать несколько файлов
- Упаковать директорию и ее содержимое
- Добавить файлы в существующий архив
- Просмотр файлов в архиве
- Протестировать целостность архива
- Заключение
- 10 примеров команд 7zip (файловый архив) в Linux
- Как установить 7zip в Linux
- Установите 7zip на Debian, Ubuntu или Linux Mint
- Установите 7zip на Fedora или CentOS/RHEL
- Изучите примеры команд 7zip в Linux
- p7zip (Русский)
- Установка
- Примеры
- Разница между 7z, 7za и 7zr
- Смотрите также
Установка и использование 7-Zip в Linux
Формат 7-Zip впервые появился в 1999 году. Данный формат отличает высокая степень сжатия данных. По сравнению с ZIP степень сжатия 7-Zip может быть на 30-50% лучше. 7-Zip в основном используется среди пользователей Windows.
7-Zip нельзя использовать для создания резервных копий в Linux, так как формат не сохраняет информацию о правах доступа к файлам и данные о владельце.
В данной заметке мы рассмотрим, как установить поддержку 7-Zip в некоторых дистрибутивах Linux, а также как работать с 7zip-архивами.
Установка 7-Zip в Linux
Установка 7-Zip в Ubuntu, Debian
Для установки поддержки 7-Zip в Ubuntu и Debian, а также производных от них дистрибутивах (LinuxMint и др.), доступно три пакета:
- p7zip — базовая версия, которая поддерживает только архивы в формате .7z Представляет собой порт утилиты 7za.exe для POSIX систем.
- p7zip-full — полная версия, которая поддерживает различные алгоритмы сжатия при создании 7zip-архивов, а также другие форматы архивов. Установка данного пакета также обеспечивает поддержку 7-Zip в менеджере архивов File Roller, который используется в Ubuntu.
- p7zip-rar — отдельный модуль для p7zip, позволяющий распаковывать RAR-архивы.
Для установки 7-Zip в Ubuntu (Debian) вы можете установить пакет p7zip-full, а также p7zip-rar для поддержки RAR. Для этого выполните в терминале команду:
sudo apt install p7zip-full p7zip-rar
Примечание: В новых версиях Ubuntu (например, в Ubuntu 18.04 и новее) 7-Zip автоматический поддерживается в файловом менеджере Nautilus. Можно создавать и распаковывать 7zip архивы.
Установка 7-Zip в Fedora, CentOS
В дистрибутивах Fedora, CentOS доступны пакеты p7zip, p7zip-plugins.
Для установки используйте следующую команду:
sudo yum install p7zip p7zip-plugins
Установка 7-Zip в ArchLinux
Для установки поддержки 7-Zip в ArchLinux установите пакет p7zip, который доступен в официальных репозиториях дистрибутива.
Раcпаковка 7zip-архивов
Когда поддержка 7-Zip установлена, то для распаковки .7z файлов вы можете использовать графические утилиты (например, File Roller, Ark), средства файлового менеджера вашего дистрибутива (если есть поддержка), а также командую строку.
Для работы с 7-Zip архивами через командную строку используется команда 7z
Распаковать в текущую директорию
Чтобы распаковать .7z архив в текущую директорию с сохранением структуры директорий, которые находятся внутри архива, выполните в терминале команду:
Файлы архива будут распакованы в текущую директорию. Если в архиве содержатся директории, то при распаковке их структура будет сохранена.
Распаковать в определенную директорию
Чтобы распаковать архив в определенную директорию используется опция -o , за которой без пробела указывается путь до директории.
Распаковать без сохранения структуры директорий
Можно распаковать .7z архив, не сохраняя структуру директорий. То есть, если внутри архива есть директории и файлы в них, то при распаковке все файлы будут распакованы в одну директорию. Для этого используется опция (команда) e .
Создание 7zip-архива
Упаковать один файл
Чтобы создать .7z архив используется следующая команда.
В результате выполнения данной команды будет создан архив archive.7z , который содержит файл myfile.txt
Упаковать несколько файлов
Чтобы упаковать несколько файлов, перечислите их имена через пробел.
7z a archive myfile1.txt myfile2.txt myfile3.txt
Упаковать директорию и ее содержимое
Вместо файла, при создании архива, можно указать путь до директории, которую необходимо сжать.
7z a archive.7z /path/to/mydir
Добавить файлы в существующий архив
Если архив уже создан, то можно добавлять в него новые файлы. Для этого используется такая же команда, как и для создания архива, только в качестве названия архива указывается существующий файл.
7z a archive.7z myfile123.txt
Просмотр файлов в архиве
Для просмотра содержимого архива используется команда:
Протестировать целостность архива
Чтобы проверить целостность архива (проверить, что архив «не битый») используется команда:
Заключение
Мы рассмотрели как установить поддержку 7-Zip в популярных дистрибутивах Linux, а также рассмотрели базовые возможности работы с 7zip-архивами.
Утилита 7z имеет много возможностей. Чтобы получить дополнительную информацию можно использовать следующие команды:
10 примеров команд 7zip (файловый архив) в Linux
7-Zip – это бесплатный, кроссплатформенный, мощный и полнофункциональный файловый архиватор с открытым исходным кодом и высокой степенью сжатия для Windows. Он имеет мощную версию командной строки, которая была портирована на системы Linux/POSIX.
Он имеет высокую степень сжатия в формате 7z с компрессией LZMA и LZMA2, поддерживает многие другие форматы архивов, такие как XZ, BZIP2, GZIP, TAR. , ZIP и WIM для упаковки и распаковки; AR, RAR, MBR, EXT, NTFS, FAT, GPT, HFS, ISO, RPM, LZMA, UEFI, Z и многие другие только для извлечения.
Он обеспечивает надежное шифрование AES-256 в форматах 7z и ZIP, предлагает степень сжатия 2-10 % для форматов ZIP и GZIP (намного лучше, чем предлагаемые PKZip). и WinZip). Он также поставляется с возможностью самораспаковывания для формата 7z и локализован на 87 языках.
Как установить 7zip в Linux
Порт 7zip в системах Linux называется p7zip, этот пакет предустановлен во многих основных дистрибутивах Linux. Вам необходимо установить пакет p7zip-full, чтобы получить утилиты CLI 7z, 7za и 7zr в вашей системе, как показано ниже.
Установите 7zip на Debian, Ubuntu или Linux Mint
Дистрибутивы Linux на основе Debian поставляются с тремя программными пакетами, связанными с 7zip: p7zip, p7zip-full и p7zip-rar. Рекомендуется установить пакет p7zip-full, который поддерживает многие форматы архивов.
$ sudo apt-get install p7zip-full
Установите 7zip на Fedora или CentOS/RHEL
Дистрибутивы Linux на основе Red Hat поставляются с двумя пакетами, относящимися к 7zip: p7zip и p7zip-plugins. Предлагается установить оба пакета.
Чтобы установить эти два пакета, вам необходимо включить репозиторий EPEL в дистрибутивах CentOS/RHEL. В Fedora нет необходимости настраивать дополнительный репозиторий.
$ sudo yum install p7zip p7zip-plugins
После установки пакета 7zip вы можете перейти к изучению некоторых полезных примеров команд 7zip для упаковки или распаковки различных типов архивов в следующем разделе.
Изучите примеры команд 7zip в Linux
1. Чтобы создать архивный файл .7z , используйте параметр \a\ . Поддерживаемые форматы архивов для создания: 7z, XZ, GZIP, TAR, ZIP и BZIP2. Если данный файл архива уже существует, он «добавит» файлы в существующий архив, а не перезапишет его.
$ 7z a hyper.7z hyper_1.4.2_i386.deb
2. Чтобы извлечь файл архива .7z , используйте параметр \e\ , который извлечет архив в текущий рабочий каталог.
3. Чтобы выбрать формат архива, используйте параметр -t (имя формата), который позволит вам выбрать формат архива, такой как zip, gzip, bzip2 или tar ( по умолчанию 7z):
$ 7z a -tzip hyper.zip hyper_1.4.2_i386.deb
4. Чтобы просмотреть список файлов в архиве, используйте функцию \l\ (список), которая отобразит тип формата архива, используемый метод, файлы в архиве среди прочей информации как показано.
5. Чтобы проверить целостность файла архива, используйте функцию \t\ (тест), как показано ниже.
6. Для резервного копирования каталога следует использовать утилиту 7za, которая сохраняет владельца/группу файла, в отличие от 7z, опция -si позволяет читать файлы из стандартного ввода.
$ tar -cf - tecmint_files | 7za a -si tecmint_files.tar.7z
7. Чтобы восстановить резервную копию, используйте параметр -so , который отправит вывод на стандартный вывод.
$ 7za x -so tecmint_files.tar.7z | tar xf -
8. Чтобы установить уровень сжатия, используйте параметр -mx , как показано ниже.
$ tar -cf - tecmint_files | 7za a -si -mx=9 tecmint_files.tar.7z
9. Чтобы обновить существующий файл архива или удалить файл(ы) из файла архива, используйте \u\ и \d\ options соответственно.
10. Чтобы установить пароль для архивного файла, используйте флаг -p , как показано ниже.
$ 7za a -p tecmint_secrets.tar.7z
Для получения дополнительной информации см. справочную страницу 7z или перейдите на домашнюю страницу 7zip: https://www.7-zip.org/.
Это пока все! В этой статье мы объяснили 10 примеров команд 7zip (файловый архив) в Linux. Используйте форму обратной связи ниже, чтобы задать любые вопросы или поделиться своими мыслями с нами.
p7zip (Русский)
Состояние перевода: На этой странице представлен перевод статьи p7zip. Дата последней синхронизации: 7 марта 2022. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.
p7zip — портированная консольная версия 7-Zip для POSIX-систем, включая Linux.
Оригинальный автор не выпускал обновления с 2016 года, и пакет в Arch Linux собирается из активного форка. Также появилась официальная Linux-версия 7-zip AUR .
Установка
Для запуска программы используйте следующую команду:
Примеры
Важно: Не используйте формат 7z для резервного копирования, так как он не сохраняет значения владельца и группы для файлов. Смотрите 7z(1) § Backup and limitations для получения более подробной информации.
Добавить файл или директорию в архив (или создать новый):
Также можно указать пароль с помощью флага -p и скрыть структуру архива флагом -mhe=on :
Обновить старые файлы в архиве или добавить те, которых ранее не было:
Вывести содержимое архива:
Извлечь все файлы в текущую директорию (в один каталог):
Извлечь в новую директорию:
Проверить целостность файлов в архиве:
Разница между 7z, 7za и 7zr
Этот пакет включает в себя три бинарных файла: /usr/bin/7z , /usr/bin/7za и /usr/bin/7zr . Справочное руководство объясняет различия:
- 7z(1) использует плагины для обработки архивов.
- 7za(1) — автономный исполняемый файл, поддерживающий меньшее количество форматов архивов.
- 7zr(1) — также автономный исполняемый файл, «облегчённая» версия 7za. Поддерживает только незашифрованные 7z-архивы.