Как разархивировать zip в линукс

Как распаковать ZIP в Linux

В операционной системе Windows формат архивов ZIP считается чуть ли не стандартным, он даже поддерживается в этой операционной системе, что называется «из коробки». Если вы только перешли с Windows, то у вас, наверное, есть много таких архивов с различными файлами, также ZIP-архивы могут часто попадаться на просторах интернета. Поэтому работать с такими файлами в Linux вам однозначно придётся.

В этой небольшой статье мы рассмотрим, как распаковать ZIP Linux. Разберём несколько способов и воспользуемся несколькими утилитами, которые справятся с этой задачей.

Распаковка ZIP Linux

Формат ZIP был создан в 1989 году на замену очень медленному формату ARC. Здесь используется сжатие deflate, и на то время оно работало намного быстрее чем ARC. Исторически сложилось так, что стандартным форматом для Linux стали TAR и GZ — это усовершенствованные алгоритмы сжатия и архивации. Многие графические распаковки воспринимают и ZIP-файлы. Но они обрабатывают архивы не сами, а дают команду предназначенным для этого формата утилитам.

Утилита для распаковки ZIP называется unzip, она не всегда установлена по умолчанию. Но вы можете очень просто добавить её в свою систему из официальных репозиториев. Для этого в Ubuntu выполните:

А в системах, использующих формат пакетов Red Hat, команда будет выглядеть немного по-другому:

sudo yum install unzip zip

После установки большинство графических утилит для работы с архивами смогут распаковать архив ZIP Linux. Команда ZIP Linux установлена на случай, если вы захотите создавать ZIP-архивы.

Но этой утилите не нужны дополнительные оболочки для распаковки архива. Вы можете сделать всё прямо из консоли. Давайте рассмотрим синтаксис утилиты:

$ unzip опции файл_архива.zip файлы -x исключить -d папка

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

Теперь рассмотрим опции утилиты, поскольку она позволяет не только распаковывать архивы, но и выполнять с ними определённые действия:

  • -l — вывести список файлов в архиве;
  • -t — протестировать файл архива на ошибки;
  • -u — обновить существующие файлы на диске;
  • -z — вывести комментарий к архиву;
  • -c — извлекать файлы на стандартный вывод, перед каждым файлом будет выводиться его имя;
  • -p — то же самое, только имя выводится не будет;
  • -f — извлечь только те файлы, которые уже существуют на диске, и файлы в архиве более новые;
  • -v — вывести всю доступную информацию;
  • -P — указать пароль для расшифровки архива;
  • -n — не перезаписывать существующие файлы;
  • -j — игнорировать структуру архива и распаковать всё в текущую папку;
  • -q — выводить минимум информации.
Читайте также:  Linux firefox где хранятся профили

Все самые основные опции рассмотрели, теперь давайте рассмотрим несколько примеров работы с программой в терминале. Чтобы распаковать ZIP Linux в текущую папку, достаточно набрать:

zip3

Причём расширение указывать не обязательно. Протестировать архив можно с помощью опции -t:

zip1

Вы можете протестировать все архивы в текущей папке, выполнив:

Если нужно распаковывать архив не в текущую папку, можно очень просто указать нужную:

zip4

Также можно распаковывать не весь архив, а только нужные файлы или файлы нужного формата:

unzip имя_файла.zip \*.txt -d /tmp

С помощью опции -l вы можете посмотреть список файлов в архиве:

zip

Утилиту unzip разобрали и теперь вы с ней точно справитесь. Но я говорил, что мы рассмотрим несколько способов, как выполняется распаковка ZIP Linux. Поэтому дальше мы поговорим об утилите 7z.

Демонстрация работы утилит zip и unzip в терминале:

Как распаковать ZIP Linux с помощью 7z

7z — это кроссплатформенный набор утилит для работы с архивами. Кроме собственного формата, здесь поддерживается большое количество других, в том числе tar и zip. Плюс этой утилиты — в контекстное меню файлового менеджера будет добавлен пункт, с помощью которого вы сможете распаковывать или создавать архивы.

Для установки утилиты в Ubuntu или Debian выполните:

sudo apt install p7zip-full

Теперь вы можете использовать контекстное меню вашего файлового менеджера, чтобы распаковать архив ZIP Linux. Также можно использовать программу в консоли. Синтаксис очень похож на unzip:

$ 7z команда опции имя_архива

Команда задаёт нужное действие. Нас будут интересовать только четыре команды:

Теперь рассмотрим самые полезные опции:

  • -o — указать папку для распаковки;
  • -p — указать пароль;
  • -x — не извлекать эти файлы;
  • -w — указать рабочую директорию;
  • -y — отвечать положительно на все вопросы;

Ну и рассмотрим примеры работы с утилитой. Сначала проверим содержимое архива:

zip5

Распаковываем архив, сохраняя структуру подкаталогов:

zip6

Или распаковываем все файлы в одну папку, игнорируя подкаталоги:

Или вы можете указать папку, в которую нужно распаковать файлы с помощью опции -o:

Выводы

В этой статье была рассмотрена распаковка ZIP Linux, как видите, это ненамного сложнее, чем распаковка стандартных архивов TAR. Мы рассмотрели два способа ,и теперь вы точно будете знать, что делать, когда столкнетесь с такой ситуацией. Если у вас остались вопросы, спрашивайте в комментариях!

Читайте также:  Return value linux command

Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.

Источник

Способы распаковки архивов формата ZIP в Linux

Как распаковать ZIP в Linux

Хранить программы, директории и файлы иногда проще в виде архива, поскольку так они занимают меньше места на компьютере, а также могут свободно перемещаться через съемные носители на разные компьютеры. Одним из самых популярных форматов архивов считается ZIP. Сегодня мы бы хотели рассказать о том, как работать с таким типом данных в операционных системах на базе ядра Линукс, поскольку для той же распаковки или просмотра содержимого придется применять дополнительные утилиты.

Распаковываем архивы формата ZIP в Linux

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

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

Читайте также: Установка RPM-пакетов / DEB-пакетов в Ubuntu

Способ 1: Unzip

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

Запуск классической консоли в Linux

    Для начала запустите «Терминал» любым удобным методом, например, через меню.

  • Здесь пропишите команду sudo apt install unzip для дистрибутивов на Ubuntu или Debian, либо sudo yum install unzip zip для версий, использующих пакеты форматов Red Hat. После введения нажмите на Enter. Установка программы Unzip через консоль в Linux
  • Укажите пароль для активации рут-доступа, поскольку мы используем команду sudo, выполняя все шаги от имени суперпользователя. Ввод пароля для установки Unzip в Linux
  • Теперь остается ждать, пока все файлы будут добавлены в операционную систему. В случае наличия Unzip на компьютере вы получите соответствующее уведомление. Завершение установки Unzip в Linux
  • Далее потребуется узнать расположение нужного архива, если вы этого еще не сделали заранее. Для этого откройте папку хранения объекта, нажмите на нем ПКМ и выберите пункт «Свойства». Переход к свойствам архива в Linux
  • Запомните путь родительской папки, он пригодится во время распаковки. Определение родительской папки архива в Linux
  • Вернитесь в «Терминал» и перейдите в родительскую папку с помощью cd /home/user/folder , где user — имя пользователя, а folder — название папки, где хранится архив. Переход к необходимой папке в консоли Linux
  • Чтобы запустить процесс распаковки, достаточно написать unzip folder , где folder — название архива, .zip при этом дописывать необязательно, утилита сама определит формат. Распаковать архив через Unzip в Linux
  • Дождитесь появления новой строки для ввода. Если не вылезло никаких ошибок, значит все прошло успешно и можно переходить в родительскую папку архива, чтобы найти там уже распакованный вариант. Завершение распаковки архива через Unzip в Linux
  • Если же вы хотите поместить распакованные файлы в другую папку, придется применить дополнительный аргумент. Теперь вам требуется прописать unzip folder.zip -d /way , где /way — название папки, куда следует сохранить файлы. Выбрать место для распаковки архива через Unzip в Linux
  • Дождитесь завершения обработки всех объектов. Распаковка архива через Unzip в заданное место Linux
  • Просмотреть содержимое архива можно командой unzip -l folder.zip , находясь в родительской папке. Перед вами сразу отобразятся все найденные файлы. Просмотреть содержимое архива через Unzip в Linux
  • Читайте также:  Ошибки при загрузке linux mint

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

    Аргументы Описание
    -u Обновление существующих файлов в директории
    -v Отображение всей доступной информации об объекте
    -P Установка пароля для получения разрешения на распаковку архива (в случае наличия шифрования)
    -n Не перезаписывать уже существующие файлы в месте распаковки
    -j Игнорирование структуры архива

    Как видите, ничего сложного в управлении утилитой под названием Unzip нет, но подходит она не всем пользователям, поэтому советуем ознакомиться со вторым методом, где будет применяться более распространенное решение.

    Способ 2: 7z

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

    1. Откройте консоль и загрузите последнюю версию 7z с официального репозитория, введя команду sudo apt install p7zip-full , а обладателям Red Hat и CentOS потребуется указать sudo yum install p7zip . Команда для установки 7z в Linux
    2. Подтвердите добавление новых файлов в систему, выбрав утвердительный вариант. Подтвердить добавление файлов для 7z в Linux
    3. Переместитесь в папку, где хранится архив, как это было показано в предыдущем способе с использованием команды cd . Здесь просмотрите содержимое объекта перед распаковкой, написав в консоли 7z l folder.zip , где folder.zip — название необходимого архива. Просмотр файлов архива через утилиту 7z в Linux
    4. Процесс распаковки в текущую папку осуществляется через 7z x folder.zip . Распаковать содержимое архива через 7z в Linux
    5. Если какие-то файлы с таким же названием там уже присутствуют, их предложат заменить или пропустить. Выбирайте вариант, исходя из собственных предпочтений. Подтвердить замену файлов для 7z в Linux

    Как и в случае с Unzip, в 7z есть ряд своих дополнительных аргументов, советуем тоже ознакомиться с основными из них:

    Аргументы Описание
    e Извлечение файлов с указанием пути (при использовании x путь сохраняется прежний)
    t Проверка архива на целостность
    -p Указание пароля от архива
    -x + перечень файлов Не распаковывать заданные объекты
    -y Положительные ответы на все поставленные вопросы во время распаковки

    Вы получили инструкции по использованию двух популярных утилит для распаковки ZIP в Linux. Особое внимание обратите на дополнительные аргументы и не забывайте применять их в случае надобности.

    Источник

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