Skip to main content

Как распаковать файлы с помощью командной строки Linux

ЖИТЬ | SMASH, Полина Гагарина & Егор Крид - Команда 2018 (Апрель 2025)

ЖИТЬ | SMASH, Полина Гагарина & Егор Крид - Команда 2018 (Апрель 2025)

:

Anonim

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

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

Декомпрессировать отдельные файлы ZIP

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

unzip filename

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

unzip «Угроза трезвости»

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

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

unzip filename1 filename2 filename3

Если вы заархивировали три файла альбомов Alice Cooper, названных дрянь, Привет, Стойпид, а также Dragontown, отдельно вы можете попробовать это, чтобы разархивировать их:

unzip "Trash.zip" "Dragontown.zip" "Привет, Stoopid.zip"

Однако, что вы получите, это ошибка:

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

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

unzip '* .zip'

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

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

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

unzip filename.zip -x filetoexclude.zip

Чтобы продолжить наш пример, альбом «Корзина» в Trash.zip имеет MP3 под названием Кровать из гвоздя, Чтобы извлечь все песни, кроме «Bed Of Nails», вы сделаете так:

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

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

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

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

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

unzip Trash.zip -d "/ главная / музыка / 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

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

Подробная информация о файле ZIP

-v switch (verbose) может предоставить более подробную информацию.

unzip -v filename

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

unzip -v Trash.zip

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

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

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

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

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

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

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

unzip -j filename1.zip

Декомпрессировать ZIP-файл без запроса на перезапись

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

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

unzip -n filename.zip

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

unzip -o filename.zip

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

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

unzip -P password filename.zip

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

unzip -P kittens123 filename.zip

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

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

unzip -q filename.zip

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