Файлы Zipping - это простой и эффективный способ передачи данных между компьютерами и серверами. Когда файлы сжимаются, они не только сохраняют дисковое пространство на локальном диске, но также упрощают и удобнее загружать файлы из Интернета, используя гораздо меньшую пропускную способность, чем отправка полноразмерных файлов.
Когда вы получаете zipped-архив в Linux, декомпрессировать его так же просто. В Linux доступно множество коммутаторов, что означает, что у вас есть много способов извлечь файлы с помощью расстегнуть молнию команды в командной строке.
Декомпрессировать отдельные файлы ZIP
Основной синтаксис для распаковки файла:
unzip filename
Например, скажем, вы закрепили альбом с именем Угроза трезвости, Чтобы распаковать этот файл в текущую папку, вы просто выполните следующую команду: unzip «Угроза трезвости» Команда man позволяет вам распаковывать несколько файлов за раз, используя следующий синтаксис: unzip filename1 filename2 filename3
Если вы заархивировали три файла альбомов Alice Cooper, названных дрянь, Привет, Стойпид, а также Dragontown, отдельно вы можете попробовать это, чтобы разархивировать их: unzip "Trash.zip" "Dragontown.zip" "Привет, Stoopid.zip"
Однако, что вы получите, это ошибка: Архив: Trash.zip предостережение: имя файла не соответствует: Dragontown.zip
Предполагая, что три файла находятся в одной папке, лучшим способом является использование следующей команды: unzip '* .zip'
Будьте осторожны. Эта команда является неизбирательной и будет распаковывать каждый ZIP-файл в текущей папке. Если у вас есть ZIP-файл, и вы хотите извлечь все файлы, кроме одного, используйте -Икс переключатель. unzip filename.zip -x filetoexclude.zip
Чтобы продолжить наш пример, альбом «Корзина» в Trash.zip имеет MP3 под названием Кровать из гвоздя, Чтобы извлечь все песни, кроме «Bed Of Nails», вы сделаете так: unzip Trash.zip -x "Bed Of Nails.mp3" Если вы хотите поместить содержимое ZIP-файла в другой каталог, отличный от текущего, используйте -d переключатель. unzip filename.zip -d path / to / extract / to
Например, чтобы распаковать Trash.zip файл для / главная / музыка / Элис Купер / Корзина, вы должны использовать следующий синтаксис: unzip Trash.zip -d "/ главная / музыка / Alice Cooper / Trash" Чтобы перечислить содержимое сжатого файла, используйте -l переключатель. unzip -l filename.zip
В нашем примере мы можем использовать этот переключатель для просмотра всех файлов в Trash.zip. unzip -l Trash.zip
Возвращенная информация включает в себя: Чтобы проверить правильность структурирования ZIP-файла и его правильное использование перед извлечением, используйте -t переключатель. unzip -t filename.zip
Например, чтобы проверить, Trash.zip , вы можете запустить следующее: unzip -t Trash.zip
Каждый файл указан и Хорошо должен появиться рядом с ним. В нижней части вывода должно появиться сообщение с указанием не обнаружено ошибок в сжатых данных …. -v switch (verbose) может предоставить более подробную информацию. unzip -v filename
Чтобы использовать этот переключатель с Trash.zip для получения дополнительной информации мы будем вводить: unzip -v Trash.zip
Вывод содержит следующую информацию: Для ZIP-файлов с папками, выполняющими расстегнуть молнию один, без переключателей, будет воссоздавать одну и ту же структуру папок из архива. экстрагирование filename1.zip, например, который имеет следующие три папки, приведет к извлечению одних и тех же папок: В этом примере, чтобы извлечь все TXT-файлы в текущую папку, не создавая эти три папки, просто добавьте -j до конца команды. unzip -j filename1.zip Предположим, что вы уже распаковали определенный ZIP-файл и начали работать с распакованными файлами, изменяя и обновляя их, как хотите. Последнее, что вы хотите, это перезаписать эти файлы при извлечении ZIP-файла, в котором есть файлы с теми же именами. Вы сразу же потеряете все, над чем работаете, когда новые файлы заменят ваши существующие. Однако вы можете использовать -n если вы хотите не перезаписать существующие файлы. Каждый файл из ZIP-архива, который имеет имя, соответствующее файлу в извлеченной папке, не будет перезаписывать что-либо, когда этот переключатель используется. Все остальное, однако, имеет уникальное имя, которое все равно будет извлечено. unzip -n filename.zip
Если вам все равно, существует ли файл, и вы всегда хотите перезаписать файлы по мере их извлечения без запроса, используйте -о переключатель. unzip -o filename.zip Если вам нужно разархивировать файл, для которого требуется пароль для доступа, используйте -п а затем пароль. unzip -P password filename.zip
Например, чтобы распаковать файл, называемый cats.zip с паролем kittens123, используйте следующее: unzip -P kittens123 filename.zip По умолчанию расстегнуть молнию команда перечисляет все, что она делает, включая отображение каждого файла в архиве, когда команда извлекает их. Вы можете подавить этот вывод, используя -q переключатель. unzip -q filename.zip
Это распаковывает имя файла без предоставления какого-либо результата и возвращает его курсору по завершении. Декомпрессия нескольких файлов ZIP
Исключить некоторые файлы ZIP
Извлечение ZIP-файла в другой каталог
Как показать содержимое сжатого Zip-файла
Как проверить, является ли файл ZIP действительным
Подробная информация о файле ZIP
Декомпрессировать ZIP-файл без создания каталогов
Декомпрессировать ZIP-файл без запроса на перезапись
Извлечение защищенных паролем файлов ZIP
Разархивируйте файл без отображения любого выхода