- Способы распаковки архивов формата ZIP в Linux
- Распаковываем архивы формата ZIP в Linux
- Способ 1: Unzip
- Способ 2: 7z
- Как использовать Unzip в Linux
- Системы Debian и Ubuntu
- Установите Unzip в Linux CentOS и Fedora
- Как использовать Zip и Unzip в Linux
- Создание Zip-файлов в Linux
- Использование Linux для распаковки файла
- Удалить файл из файла .zip
- Как обновить Zip-файлы
- Переместить файл в ZIP-архив
- Рекурсивное использование Zip в Linux
- Исключить файлы из ZIP-архива
- Распаковать в другой каталог
- Используйте Linux Unzip с несколькими Zip-файлами
- Подавить вывод при использовании распаковки в Linux
- Исключение файлов с помощью Unzip в Linux
- Использование Unzip в Linux с файлами, защищенными паролем
- Замена Zip-файлов
- Использование Linux Unzip без перезаписи файлов
- Как вывести список содержимого ZIP-архива в Linux
Способы распаковки архивов формата ZIP в Linux
Хранить программы, директории и файлы иногда проще в виде архива, поскольку так они занимают меньше места на компьютере, а также могут свободно перемещаться через съемные носители на разные компьютеры. Одним из самых популярных форматов архивов считается ZIP. Сегодня мы бы хотели рассказать о том, как работать с таким типом данных в операционных системах на базе ядра Линукс, поскольку для той же распаковки или просмотра содержимого придется применять дополнительные утилиты.
Распаковываем архивы формата ZIP в Linux
Далее мы затронем две свободных популярных утилиты, управление которыми осуществляется через консоль, то есть пользователю придется вводить встроенные и дополнительные команды для управления всеми файлами и инструментами. Примером сегодня выступит дистрибутив Ubuntu, а для обладателей других сборок мы сделаем акценты на каких-либо несовпадениях.
Отдельно хочется отметить, если вы заинтересованы в дальнейшей установке программы из архива, сначала проверьте, нет ли ее в официальных хранилищах или отдельных пакетах под ваш дистрибутив, ведь осуществить такую инсталляцию гораздо проще.
Читайте также: Установка RPM-пакетов / DEB-пакетов в Ubuntu
Способ 1: Unzip
Хоть в Ubuntu Unzip и является встроенной утилитой, позволяющей управлять архивами необходимого нам типа, однако в других сборках Линукс этот полезный инструмент может отсутствовать, поэтому давайте начнем с его установки, а потом уже разберемся с взаимодействием.
- Для начала запустите «Терминал» любым удобным методом, например, через меню.
Укажите пароль для активации рут-доступа, поскольку мы используем команду sudo, выполняя все шаги от имени суперпользователя.
Теперь остается ждать, пока все файлы будут добавлены в операционную систему. В случае наличия Unzip на компьютере вы получите соответствующее уведомление.
Далее потребуется узнать расположение нужного архива, если вы этого еще не сделали заранее. Для этого откройте папку хранения объекта, нажмите на нем ПКМ и выберите пункт «Свойства».
Вернитесь в «Терминал» и перейдите в родительскую папку с помощью cd /home/user/folder , где user — имя пользователя, а folder — название папки, где хранится архив.
Чтобы запустить процесс распаковки, достаточно написать unzip folder , где folder — название архива, .zip при этом дописывать необязательно, утилита сама определит формат.
Дождитесь появления новой строки для ввода. Если не вылезло никаких ошибок, значит все прошло успешно и можно переходить в родительскую папку архива, чтобы найти там уже распакованный вариант.
Если же вы хотите поместить распакованные файлы в другую папку, придется применить дополнительный аргумент. Теперь вам требуется прописать unzip folder.zip -d /way , где /way — название папки, куда следует сохранить файлы.
Дождитесь завершения обработки всех объектов.
Просмотреть содержимое архива можно командой unzip -l folder.zip , находясь в родительской папке. Перед вами сразу отобразятся все найденные файлы.
Что касается дополнительных аргументов, применяемых в утилите Unzip, то здесь следует отметить несколько самых важных:
- -u — обновление существующих файлов в директории;
- -v — отображение всей доступной информации об объекте;
- -P — установка пароля для получения разрешения на распаковку архива (в случае наличия шифрования);
- -n — не перезаписывать уже существующие файлы в месте распаковки;
- -j — игнорирование структуры архива.
Как видите, ничего сложного в управлении утилитой под названием Unzip нет, но подходит она не всем пользователям, поэтому советуем ознакомиться со вторым методом, где будет применяться более распространенное решение.
Способ 2: 7z
Многофункциональная утилита 7z по работе с архивами предназначена не только для взаимодействия с одноименным типом файлов, но и поддерживает другие популярные форматы, в том числе и ZIP. Для операционных систем на Linux тоже есть версия этого инструмента, поэтому предлагаем с ней ознакомиться.
- Откройте консоль и загрузите последнюю версию 7z с официального репозитория, введя команду sudo apt install p7zip-full , а обладателям Red Hat и CentOS потребуется указать sudo yum install p7zip .
Подтвердите добавление новых файлов в систему, выбрав утвердительный вариант.
Переместитесь в папку, где хранится архив, как это было показано в предыдущем способе с использованием команды cd . Здесь просмотрите содержимое объекта перед распаковкой, написав в консоли 7z l folder.zip , где folder.zip — название необходимого архива.
Процесс распаковки в текущую папку осуществляется через 7z x folder.zip .
Если какие-то файлы с таким же названием там уже присутствуют, их предложат заменить или пропустить. Выбирайте вариант, исходя из собственных предпочтений.
Как и в случае с Unzip, в 7z есть ряд своих дополнительных аргументов, советуем тоже ознакомиться с основными из них:
- e — извлечение файлов с указанием пути (при использовании x путь сохраняется прежний);
- t — проверка архива на целостность;
- -p — указание пароля от архива;
- -x + перечень файлов — не распаковывать заданные объекты;
- -y — положительные ответы на все поставленные вопросы во время распаковки.
Вы получили инструкции по использованию двух популярных утилит для распаковки ZIP в Linux. Особое внимание обратите на дополнительные аргументы и не забывайте применять их в случае надобности.
Помимо этой статьи, на сайте еще 12315 инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Источник
Как использовать Unzip в Linux
Архивирование и разархивирование файлов упрощает множество сложных задач, таких как передача файлов! В этом руководстве вы узнаете, как использовать unzip в Linux для улучшения рабочего процесса VPS!
Zip — это часто используемая функция сжатия, которая портативна и проста в использовании. Вы даже можете распаковать в Windows файлы, созданные в Linux!
Unzip — это утилита, которая по умолчанию недоступна в большинстве разновидностей Linux, но ее легко установить. Создавая файлы .zip, вы можете соответствовать сжатию файлов .tar.gz!
Ниже приведены несколько сценариев, в которых вы можете использовать zip-файлы:
Когда вы часто работаете между системами на базе Windows и Unix. Это не только сжимает файлы, но также является служебной программой для создания пакетов файлов. Работает на нескольких операционных системах
Чтобы сэкономить трафик. Если у вас ограниченная или ограниченная пропускная способность, тогда zip может использоваться между двумя серверами для передачи файлов.
Передает файлы быстро. Утилита Zip уменьшает размер файла, что сокращает время передачи
Загружайте или скачивайте каталоги на более высокой скорости
Экономьте место на диске
Разархивируйте защищенные паролем файлы .zip
Наслаждайтесь хорошей степенью сжатия
Помните, что прежде чем использовать Unzip в Linux, вам необходимо подключиться к серверу VPS по SSH.
Системы Debian и Ubuntu
Установить unzip очень просто! В Ubuntu и Debian используйте команду ниже для установки unzip:
Устройтесь поудобнее и подождите минуту, пока установка не будет завершена.
Чтобы создать zip-файлы, вам также необходимо установить zip. Вы можете сделать это с помощью следующей команды:
Установите Unzip в Linux CentOS и Fedora
Это снова просто и может быть выполнено с помощью следующей команды:
После завершения установки вы можете проверить путь с помощью следующей команды:
После того, как вы выполните указание в командной строке, вы должны получить следующий результат:
Вы также можете убедиться, что все установлено правильно, используя команду ниже. Это даст подробный отчет с подробностями утилиты распаковки.
Как использовать Zip и Unzip в Linux
Теперь, когда мы знаем, как установить утилиту, мы можем приступить к изучению ее основных способов использования:
Создание Zip-файлов в Linux
Базовый синтаксис для создания файла .zip:
Чтобы проверить это, мы создали два файла — ExampleFile.txt и ExampleFile1.txt . Мы сжимаем их в sampleZipFile.zip с помощью следующей команды:
Использование Linux для распаковки файла
Команду unzip можно использовать без каких-либо параметров. Это распакует все файлы в текущий каталог. Один из таких примеров показан ниже:
По умолчанию он будет распакован в текущую папку, если у вас есть доступ для чтения и записи.
Удалить файл из файла .zip
После создания файла .zip вы можете удалять или удалять файлы в нем. Итак, если вы хотите удалить ExampleFile.txt из существующего sampleZipFile.zip , вы можете использовать следующую команду:
После выполнения этой команды вы можете распаковать ZIP-файл, используя:
Здесь вы обнаружите, что файл ExampleFile.txt был удален и не отображается при извлечении.
Как обновить Zip-файлы
После создания файла .zip вы можете добавить новый файл к существующему файлу .zip. Предположим, необходимо добавить новый файл ExampleFile2.txt в уже существующий файл sampleZipFile.zip . Вы можете сделать это с помощью команды, показанной ниже:
Теперь, если вы извлечете файл sampleZipFile.zip , вы обнаружите, что к нему добавлен новый файл ExampleFile2.txt.
Переместить файл в ZIP-архив
Вы можете легко переместить определенные файлы в zip-архив. Это означает, что после добавления файлов они будут удалены из исходных каталогов. Это в основном используется, когда у вас большой файл или каталог, но вам нужно сэкономить место на диске. Это делается путем добавления опции -m . Пример этой команды:
Рекурсивное использование Zip в Linux
Параметр -r используется для рекурсивного архивирования файлов. Эта опция сжимает все файлы, находящиеся в папке. Пример такой команды показан ниже:
В этом примере MyDirectory — это каталог, содержащий несколько файлов и подкаталогов для архивирования.
Исключить файлы из ZIP-архива
При создании файла .zip вы можете исключить ненужные файлы. Это делается с помощью опции -x . Ниже приведен пример:
Здесь ExampleFile.txt не будет добавлен в sampleZipFile.zip .
Распаковать в другой каталог
Если вы не хотите распаковывать в текущий каталог, но хотите указать местоположение каталога, это также можно сделать. Используйте параметр -d, чтобы указать путь к каталогу в команде unzip. Пример такой команды показан ниже:
Используйте Linux Unzip с несколькими Zip-файлами
Если вы хотите распаковать несколько zip-файлов, существующих в вашем текущем рабочем каталоге, вы можете использовать команду, как показано ниже:
Эта команда распакует все отдельные zip-файлы.
Подавить вывод при использовании распаковки в Linux
По умолчанию, когда мы используем команду unzip, она печатает список всех извлекаемых файлов. Распечатывается краткое описание процесса экстракции. Если вы хотите подавить эти сообщения, вы можете использовать опцию -q . Команда будет такой, как показано ниже:
Исключение файлов с помощью Unzip в Linux
Если вы хотите извлечь все файлы, кроме одного, вы можете использовать аналогичную команду, как показано ниже:
Здесь команда распакует все файлы, кроме excludedFile.txt .
Вы также можете предотвратить извлечение файлов определенных типов. Один из таких примеров показан ниже:
Вышеупомянутая команда исключит из извлечения все файлы .png.
Использование Unzip в Linux с файлами, защищенными паролем
Защищенный паролем файл .zip можно распаковать с помощью параметра -P. Пример такой команды показан ниже:
В приведенной выше команде Пароль будет паролем для файла .zip.
Замена Zip-файлов
Когда вы снова разархивируете тот же файл в том же месте, где был извлечен файл, по умолчанию вы увидите сообщение с вопросом, хотите ли вы перезаписать текущий файл, перезаписать все файлы, пропустить извлечение для текущего файла, пропустить извлечение для всех файлов или переименовать текущий файл.
Варианты будут такими, как показано ниже:
Вы можете переопределить эти файлы, используя параметры -o . Один из таких примеров показан ниже:
Следует соблюдать осторожность при выполнении этой команды, поскольку это полностью перезапишет существующие копии. Любые изменения, внесенные в предыдущую копию, будут перезаписаны.
Использование Linux Unzip без перезаписи файлов
Если вы разархивировали файл и внесли некоторые изменения, но случайно удалили несколько файлов, вы можете использовать этот подход для его восстановления! Используйте параметр -n, чтобы пропустить извлечение, если файл уже существует. Таким образом, будут извлечены только файлы, которые не существуют. Пример такой команды:
Как вывести список содержимого ZIP-архива в Linux
Параметр -l перечислит все файлы в ZIP-архиве с отметкой времени и другими основными деталями. Пример такой команды:
Источник