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

Как распаковать ZIP в Linux Дистрибутивы

В этой статье мы расскажем вам о том, как распаковать ZIP в Linux. И приведем лучшие, практические примеры для команды Unzip в Linux. Давайте начнем.

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

В предыдущем руководстве мы рассказывали вам практические способы использования команд в «Терминале» для того чтобы быстро сменить пароль в системе.

Эта статья является расширение знакомства с «Терминалом» для этого мы и показываем практические примеры для распаковки файлов с помощью команды unzip Linux.

Как переместить один ZIP-файл в нужную папку

Основной синтаксис для распаковки файла выглядит следующим образом:

unzip filename

Я закрепил альбом под названием «Menace To Sobriety» группы «Ugly Kid Joe» в виде zip-файла под названием «Menace To Sobriety».

Чтобы распаковать этот файл в текущую папку, я могу просто запустить следующую команду:

unzip «Menace To Sobriety»

Декомпрессия нескольких файлов

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

unzip filename1 filename2 filename3

В качестве примера у меня есть три альбома Alice Cooper под названием «Trash», «Hey Stoopid» и «Dragontown», которые я закрепил в виде отдельных файлов.

Чтобы распаковать эти файлы, все, что мне нужно сделать, это ввести следующее:

unzip «Trash.zip» «Dragontown.zip» «Hey Stoopid.zip«

В действительности, однако, что действительно происходит, когда я запускаю эту команду, я получаю следующую ошибку:

Archive: Trash.zip

caution: filename not matched: Dragontown.zip

Самый простой способ распаковать несколько файлов — использовать вместо этого следующее:

unzip ‘*.zip’

Будьте осторожны, потому что это неизбирательно и будет распаковывать каждый zip-файл в текущей папке.

Разархивируйте файл, но исключайте определенные файлы

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

unzip filename.zip -x filetoexclude.zip

В качестве примера в альбоме «Trash» Элиса Купера есть песня под названием «Bed Of Nails». Если бы я хотел извлечь все песни, кроме «Bed Of Nails», я бы использовал следующий синтаксис:

unzip Trash.zip -x «Bed Of Nails.mp3«

Извлечь Zip-файл в другую папку

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

unzip filename.zip -d path/to/extract/to

Например, чтобы распаковать файл «Trash.zip» в / home / music / Alice Cooper / Trash, я бы использовал следующий синтаксис:

unzip Trash.zip -d /home/music/Alice Cooper/Trash

Как показать содержимое сжатого Zip-файла

Чтобы перечислить содержимое сжатого файла, используйте ключ -l:

unzip -l filename.zip

Чтобы увидеть все песни в альбоме «Trash.zip», все, что мне нужно сделать, это использовать следующий синтаксис:

unzip -l Trash.zip

Возвращенная информация включает в себя:

  • Длина в байтах
  • Дата создания
  • Время создано
  • Имя

Как проверить, является ли Zip-файл действительным

Чтобы проверить, нормально ли zip-файл, прежде чем извлекать его, используйте ключ -t.

unzip -t filename.zip

Например, чтобы проверить, действительно ли «Trash.zip», я буду запускать следующее:

unzip -t Trash.zip

Каждый файл будет указан в файле, а рядом с ним должно появиться слово «ОК». В нижней части вывода должно появиться сообщение с сообщением «об ошибках, обнаруженных в сжатых данных <filename>».

Показать подробную информацию об сжатом файле

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

Синтаксис следующий:

unzip -v filename

Например:

unzip -v Trash.zip

Подробный вывод содержит следующую информацию:

  • Длина в байтах
  • метод
  • Размер
  • Сжатие%
  • Дата и время
  • CRC
  • Имя

Декомпрессировать Zip-файл в текущий каталог без создания каталогов

Если при создании zip-файла вы добавили папки с этим zip-файлом, тогда стандартная команда unzip воссоздает структуру папок, поскольку она распакована.

Например, если у меня есть zip-файл с именем filename1.zip со следующей структурой и извлеките его, папки будут воссозданы, когда я разархивирую его:

  • Папка 1 — filea.txt, fileb.txt, filec.txt
  • Папка 2 — filed.txt, filee.txt
  • Папка 3 — filef.txt

Если бы я хотел, чтобы все .txt-файлы извлекались в текущую папку без воссозданных папок, я бы использовал ключ -j следующим образом:

unzip -j filename.zip

Декомпретируйте файл без запроса, когда уже существуют файлы

Представьте, что у вас есть zip-файл, который вы уже расстегнули, и вы начали работать над файлами, которые вы извлекли.

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

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

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

unzip -n filename.zip

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

unzip -o filename.zip

Извлечение защищенных паролем почтовых файлов

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

unzip -P <Пароль> filename.zip

Например, чтобы распаковать файл cats.zip с паролем kittens123, используйте следующее:

Unzip -P kittens123 filename.zip

Как распаковать ZIP в Linux без отображения любого выхода

По умолчанию команда unzip перечисляет все, что она делает, включая список всех файлов в архиве по мере его извлечения.

Вы можете подавить этот выход, используя ключ -q:

unzip -q filename.zip

Это распаковывает имя файла без предоставления какого-либо результата и возвращает его курсору, когда он будет завершен.

Выводы

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

Если у вас есть какие-то вопросы по теме «Как распаковать ZIP в Linux» — пишите их нам в форму комментариев. Мы постараемся вам помочь в вашем вопросе.

Также, если статья была полезной то, обязательно поделитесь ссылкой на нее в социальные сети Facebook, Google+, Twitter, ВКонтакте или, например, Одноклассники. Это очень поможет развивать наше сообщество.

LINUXINSIDER.RU
Добавить комментарий

  1. Серж

    А как быть, если надо разархивировать *.zip в папку, где встречаются файлы с теми же именами, но сохранить нужно оба? Т.е. добавлять автоматом к имени файла индекс, типа file(1).doc.

    Ответить
  2. LavernEvern

    афигеть!!! АФФТАРУ ЗАЧОТ!

    Ответить
    1. Олег Донских автор

      И Вам огромное спасибо за комментарий! Надеемся радовать и дальше.

      Ответить
  3. Сергей

    спасибо

    Ответить
    1. Олег Донских автор

      И Вам спасибо! Надеемся радовать и дальше 🙂

      Ответить