Установка и использование 7-Zip в Linux. Команда 7z. Linux статьи

Установка и использование 7-Zip в Linux

8

Установка и использование 7-Zip в Linux

Формат 7-Zip

Формат 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 архив в текущую директорию с сохранением структуры директорий, которые находятся внутри архива, выполните в терминале команду:

7z x archive.7z

Файлы архива будут распакованы в текущую директорию. Если в архиве содержатся директории, то при распаковке их структура будет сохранена.

7zip распаковать

Распаковать в определенную директорию

Чтобы распаковать архив в определенную директорию используется опция -o, за которой без пробела указывается путь до директории.

7z x archive.7z -o./mydir

7zip распаковать в директорию

Распаковать без сохранения структуры директорий

Можно распаковать .7z архив, не сохраняя структуру директорий. То есть, если внутри архива есть директории и файлы в них, то при распаковке все файлы будут распакованы в одну директорию. Для этого используется опция (команда) e.

7z e archive.7z

Создание 7zip-архива

Упаковать один файл

Чтобы создать .7z архив используется следующая команда.

7z a archive.7z myfile.txt

В результате выполнения данной команды будет создан архив archive.7z, который содержит файл myfile.txt

7zip создать архив

Упаковать несколько файлов

Чтобы упаковать несколько файлов, перечислите их имена через пробел.

7z a archive myfile1.txt myfile2.txt myfile3.txt

Упаковать директорию и ее содержимое

Вместо файла, при создании архива, можно указать путь до директории, которую необходимо сжать.

7z a archive.7z /path/to/mydir

Добавить файлы в существующий архив

Если архив уже создан, то можно добавлять в него новые файлы. Для этого используется такая же команда, как и для создания архива, только в качестве названия архива указывается существующий файл.

7z a archive.7z myfile123.txt

Просмотр файлов в архиве

Для просмотра содержимого архива используется команда:

7z l archive.7z

7zip список файлов

Протестировать целостность архива

Чтобы проверить целостность архива (проверить, что архив «не битый») используется команда:

7z t archive.7z

7zip протестировать

Заключение

Мы рассмотрели как установить поддержку 7-Zip в популярных дистрибутивах Linux, а также рассмотрели базовые возможности работы с 7zip-архивами.

Утилита 7z имеет много возможностей. Чтобы получить дополнительную информацию можно использовать следующие команды:

man 7z
7z
Войдите, чтобы ставить лайкимне нравится
Лайков: +1
войдите, чтобы ставить лайки
8

Комментарии

Aleks3500Активный
15.10.2019, 16:11
Постоянная ссылка на комментарий
Войдите, чтобы ставить лайкимне нравится
Лайков: 0
войдите, чтобы ставить лайки
Слышал историю что кто создал лучший формат сжатия файлов за всю историю, но его убили, а коды уничтожители, если кто нибудь помнит что это была за история, то скажите мне (((:
Акима
15.10.2019, 16:14
Постоянная ссылка на комментарий
Войдите, чтобы ставить лайкимне нравится
Лайков: +1
войдите, чтобы ставить лайки
Это из серии "Черная рука", "Красное пятно" и тому подобное... :)))
agafron
15.10.2019, 21:12
Постоянная ссылка на комментарий
Войдите, чтобы ставить лайкимне нравится
Лайков: +1
войдите, чтобы ставить лайки
а еще у 7z под линукс есть gui такой же как и в винде, 7zFM называется
МаловатоБудет
18.10.2019, 11:54
Постоянная ссылка на комментарийРодительский комментарий
Войдите, чтобы ставить лайкимне нравится
Лайков: 0
войдите, чтобы ставить лайки
Кинь ссыклу плз. в стандартных репах ненашел.
baraban
15.10.2019, 23:05
Постоянная ссылка на комментарий
Войдите, чтобы ставить лайкимне нравится
Лайков: 0
войдите, чтобы ставить лайки
PeaZip всем в помощь)
VadimAndyАктивный
16.10.2019, 09:04
Постоянная ссылка на комментарийРодительский комментарий
Войдите, чтобы ставить лайкимне нравится
Лайков: 0
войдите, чтобы ставить лайки
софтина с варезника
VadimAndyАктивный
16.10.2019, 09:07
Постоянная ссылка на комментарий
Войдите, чтобы ставить лайкимне нравится
Лайков: 0
войдите, чтобы ставить лайки
есть три архиватора под Линукс 7zip, zip и RAR - те архивторы, которые понимаются выньдой... есть tar, gz, и пр - их понимает только Linux и farmanаger aka шиндовс... остальное - уг...
Le Crapule
16.10.2019, 09:21
Постоянная ссылка на комментарийРодительский комментарий
Войдите, чтобы ставить лайкимне нравится
Лайков: 0
войдите, чтобы ставить лайки
tar, gz понимает и мак еще.

Написать комментарий

Ваше имя:
Текст комментария: