7z проверка целостности архива linux

Установка и использование 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, который доступен в официальных репозиториях дистрибутива.

Читайте также:  How to set routes in linux

Раcпаковка 7zip-архивов

Когда поддержка 7-Zip установлена, то для распаковки .7z файлов вы можете использовать графические утилиты (например, File Roller, Ark), средства файлового менеджера вашего дистрибутива (если есть поддержка), а также командую строку.

Для работы с 7-Zip архивами через командную строку используется команда 7z

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

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

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

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

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

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

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

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

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

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

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

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

В результате выполнения данной команды будет создан архив 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

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

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

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

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

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

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

Заключение

Мы рассмотрели как установить поддержку 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 и многие другие только для извлечения.

Читайте также:  Linux terminal font size

Он обеспечивает надежное шифрование 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\ (тест), как показано ниже.

Читайте также:  Modbus tcp master linux

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-архивы.

Смотрите также

Источник

Оцените статью
Adblock
detector