В этой статье мы расскажем вам о том, как распаковать ZIP в Linux. И приведем лучшие, практические примеры для команды Unzip в Linux. Давайте начнем.
- Как распаковать ZIP в Linux: основы
- Как переместить один ZIP-файл в нужную папку
- Декомпрессия нескольких файлов
- Разархивируйте файл, но исключайте определенные файлы
- Извлечь Zip-файл в другую папку
- Как показать содержимое сжатого Zip-файла
- Как проверить, является ли Zip-файл действительным
- Показать подробную информацию об сжатом файле
- Декомпрессировать Zip-файл в текущий каталог без создания каталогов
- Извлечение защищенных паролем почтовых файлов
- Как распаковать ZIP в 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, ВКонтакте или, например, Одноклассники. Это очень поможет развивать наше сообщество.
А как быть, если надо разархивировать *.zip в папку, где встречаются файлы с теми же именами, но сохранить нужно оба? Т.е. добавлять автоматом к имени файла индекс, типа file(1).doc.
афигеть!!! АФФТАРУ ЗАЧОТ!
И Вам огромное спасибо за комментарий! Надеемся радовать и дальше.
спасибо
И Вам спасибо! Надеемся радовать и дальше 🙂