Команда Linux unzip

Есть несколько способов разархивировать файлы с помощью этой команды

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

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

Распаковать отдельные ZIP-файлы

Основной синтаксис для распаковки файла:

  распаковать имя файла  

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

  Распакуйте "Угроза трезвости"  

Распаковать несколько файлов ZIP

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

  распаковать имя файла1 имя файла2 имя файла3  

Если вы заархивировали три файла альбомов Алисы Купер с именами Trash , Hey Stoopid и Dragontown по отдельности, вы можете попробовать разархивировать их. их:

  распакуйте "Trash.zip" "Dragontown.zip" "Привет Stoopid.zip"  

Тем не менее, вы получите эту ошибку:

  Архив: Trash.zip Внимание: имя файла не совпадает: Dragontown.zip  

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

  распаковать '* .zip'  

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

Исключить некоторые ZIP-файлы

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

  разархивируйте filename.zip -x filetoexclude.zip  

Чтобы продолжить наш пример, альбом “Trash” в Trash.zip имеет MP3 под названием Bed Of Nails . Чтобы извлечь все песни, кроме “Bed Of Nails”, вы должны сделать следующее:

  разархивируйте Trash.zip -x "Bed Of Nails.mp3"  

Извлечь ZIP-файл в другой каталог

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

  разархивировать filename.zip -d путь/к/извлечь/к  

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

  распаковать Trash.zip -d "/ home/music/Алиса Купер/Trash"  

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

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

  разархивируйте -l filename.zip  

В нашем примере мы могли бы использовать этот переключатель, чтобы увидеть все файлы в Trash.zip .

  распаковать -l Trash.zip  

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

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

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

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

  разархивируйте -t filename.zip  

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

  распаковать -t Trash.zip  

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

См. Подробную информацию в файле ZIP

Переключатель -v (подробный) может дать более подробную информацию.

  разархивировать -v имя файла  

Чтобы использовать этот переключатель с Trash.zip для просмотра дополнительной информации, мы набрали бы:

  распакуйте -v корзину.почтовый индекс  

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

  • Длина в байтах
  • метод
  • Размер
  • Процент сжатия
  • Дата и время создания
  • CRC
  • название

Распакуйте ZIP-файл без создания каталогов

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

Например, при извлечении filename1.zip , который имеет следующие три папки, будут извлечены те же самые папки:

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

В этом примере, чтобы извлечь все файлы TXT в текущую папку, не создавая эти три папки, просто добавьте -j в конец команды.

  разархивируйте -j filename1.zip  

Распакуйте ZIP-файл без запроса перезаписи

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

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

  разархивируйте -n filename.zip  

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

  разархивируйте -o filename.zip  

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

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

  распаковать -P пароль filename.zip  

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

  распаковать -P котята123 filename.zip  

Разархивируйте файл, не отображая вывод

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

  разархивируйте -q filename.zip  

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

Оцените статью
Solutics.ru
Добавить комментарий