Unzip linux несколько файлов

Как использовать 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

Это снова просто и может быть выполнено с помощью следующей команды:

Читайте также:  Добавление жестких дисков linux

После завершения установки вы можете проверить путь с помощью следующей команды:

После того, как вы выполните указание в командной строке, вы должны получить следующий результат:

Вы также можете убедиться, что все установлено правильно, используя команду ниже. Это даст подробный отчет с подробностями утилиты распаковки.

Как использовать Zip и Unzip в Linux

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

Создание Zip-файлов в Linux

Базовый синтаксис для создания файла .zip:

zip options zipfile list_Of_files

Чтобы проверить это, мы создали два файла — ExampleFile.txt и ExampleFile1.txt . Мы сжимаем их в sampleZipFile.zip с помощью следующей команды:

zip sampleZipFile.zip ExampleFile.txt ExampleFile1.txt

Использование Linux для распаковки файла

Команду unzip можно использовать без каких-либо параметров. Это распакует все файлы в текущий каталог. Один из таких примеров показан ниже:

По умолчанию он будет распакован в текущую папку, если у вас есть доступ для чтения и записи.

Удалить файл из файла .zip

После создания файла .zip вы можете удалять или удалять файлы в нем. Итак, если вы хотите удалить ExampleFile.txt из существующего sampleZipFile.zip , вы можете использовать следующую команду:

zip –d sampleZipFile.zip ExampleFile.txt

После выполнения этой команды вы можете распаковать ZIP-файл, используя:

Здесь вы обнаружите, что файл ExampleFile.txt был удален и не отображается при извлечении.

Как обновить Zip-файлы

После создания файла .zip вы можете добавить новый файл к существующему файлу .zip. Предположим, необходимо добавить новый файл ExampleFile2.txt в уже существующий файл sampleZipFile.zip . Вы можете сделать это с помощью команды, показанной ниже:

zip –u sampleZipFile.zip ExampleFile2.txt

Теперь, если вы извлечете файл sampleZipFile.zip , вы обнаружите, что к нему добавлен новый файл ExampleFile2.txt.

Переместить файл в ZIP-архив

Вы можете легко переместить определенные файлы в zip-архив. Это означает, что после добавления файлов они будут удалены из исходных каталогов. Это в основном используется, когда у вас большой файл или каталог, но вам нужно сэкономить место на диске. Это делается путем добавления опции -m . Пример этой команды:

zip –m sampleZipFile.zip ExampleFile2.txt

Рекурсивное использование Zip в Linux

Параметр -r используется для рекурсивного архивирования файлов. Эта опция сжимает все файлы, находящиеся в папке. Пример такой команды показан ниже:

zip –r sampleZipFile.zip MyDirectory

В этом примере MyDirectory — это каталог, содержащий несколько файлов и подкаталогов для архивирования.

Читайте также:  Сжатие архива zip linux

Исключить файлы из ZIP-архива

При создании файла .zip вы можете исключить ненужные файлы. Это делается с помощью опции -x . Ниже приведен пример:

zip -x sampleZipFile.zip ExampleFile.txt

Здесь ExampleFile.txt не будет добавлен в sampleZipFile.zip .

Распаковать в другой каталог

Если вы не хотите распаковывать в текущий каталог, но хотите указать местоположение каталога, это также можно сделать. Используйте параметр -d, чтобы указать путь к каталогу в команде unzip. Пример такой команды показан ниже:

unzip sampleZipFile.zip -d /usr/sampleZip/ExampleDir

Используйте Linux Unzip с несколькими Zip-файлами

Если вы хотите распаковать несколько zip-файлов, существующих в вашем текущем рабочем каталоге, вы можете использовать команду, как показано ниже:

Эта команда распакует все отдельные zip-файлы.

Подавить вывод при использовании распаковки в Linux

По умолчанию, когда мы используем команду unzip, она печатает список всех извлекаемых файлов. Распечатывается краткое описание процесса экстракции. Если вы хотите подавить эти сообщения, вы можете использовать опцию -q . Команда будет такой, как показано ниже:

Исключение файлов с помощью Unzip в Linux

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

unzip sampleZipFile.zip -x excludedFile.txt

Здесь команда распакует все файлы, кроме excludedFile.txt .

Вы также можете предотвратить извлечение файлов определенных типов. Один из таких примеров показан ниже:

unzip sampleZipFile.zip -x "*.png/*"

Вышеупомянутая команда исключит из извлечения все файлы .png.

Использование Unzip в Linux с файлами, защищенными паролем

Защищенный паролем файл .zip можно распаковать с помощью параметра -P. Пример такой команды показан ниже:

unzip -P Password sampleZipFile.zip

В приведенной выше команде Пароль будет паролем для файла .zip.

Замена Zip-файлов

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

Варианты будут такими, как показано ниже:

Вы можете переопределить эти файлы, используя параметры -o . Один из таких примеров показан ниже:

Читайте также:  Linux опции ядра посмотреть

Следует соблюдать осторожность при выполнении этой команды, поскольку это полностью перезапишет существующие копии. Любые изменения, внесенные в предыдущую копию, будут перезаписаны.

Использование Linux Unzip без перезаписи файлов

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

Как вывести список содержимого ZIP-архива в Linux

Параметр -l перечислит все файлы в ZIP-архиве с отметкой времени и другими основными деталями. Пример такой команды:

Источник

Распаковать несколько архивов

Распаковать с помощью unzip в командной строке Linux несколько zip-архивов в один каталог. Вопреки возможным ожиданиям, unzip *.zip работать не будет, *.zip необходимо взять в кавычки:

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

Unzip -B в процессе распаковки перезаписывает файлы с одинаковыми именами, но сохраняет их резервные копии. Новые имена для этих файлов создаются добавлением тильды («~») в конец изначальных названий файлов. Если имеется расширение, то «~» добавляется после него. Если этого недостаточно, после тильды («~») прибавляется уникальная последовательность цифр (до 5 знаков).

Unzip -B не слишком рабочее решение. Например, поскольку диапазон последовательностей цифр может израсходоваться (99999 знаков, или 65535 для 16-битных систем), резервный файл с максимальным числом диапазона после «~» в названии стирается и замещается без уведомления новой резервной копией ( Более подробно ). Число файлов в архиве может быть не всегда известно заранее или оно может быть больше диапазона доступных чисел, так что Unzip -B не лучший вариант. Переименование файлов с одинаковыми именами с помощью добавления «~» в конце имен, после расширения тоже не слишком удобно.

Но другой встроенный вариант еще хуже. Если модификатор -B не используется, то каждый раз, как распаковывается файл с таким же именем как уже был извлечен, unzip спрашивает replace example.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: («заместить example.txt? да, нет, все, ни один, переименовать:»). Каждый раз нужно нажимать на «r» и каждый раз вводить новое имя. Так что для решения проблемы вероятно следует создать и использовать какой-то скрипт, bash или иной.

Операционные системы
Ещё

Источник

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