Пример использования команды Linux unzip

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

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

 распаковать письма

Чтобы извлечь всех членов файла letters.zip только в текущий каталог:

 распаковать буквы -j

Чтобы проверить файл letters.zip, распечатайте только сводное сообщение, показывающее, в порядке ли архив:

 распаковать -tq буквы

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

 unzip -tq \ *. zip

(Обратная косая черта перед звездочкой требуется только в том случае, если оболочка раскрывает символы подстановки, как в Unix; вместо этого можно было бы использовать двойные кавычки, как в исходных примерах ниже.) Для извлечения в стандартный вывод всех членов letters.zip, имена которых заканчиваются на .tex, автоматически преобразующий в локальное соглашение о конце строки и передающий результат в more (1):

 разархивировать -ca буквы \ *. tex | Больше

Чтобы извлечь двоичный файл paper1.dvi в стандартный вывод и передать его в программу печати:

 распаковать -p статьи paper1.dvi | Dvips

Чтобы извлечь все исходные файлы FORTRAN и C — *. F, * .c, * .h и Makefile — в каталог / tmp:

 Разархивируйте source.zip "*. [fch]" Makefile -d / tmp

(двойные кавычки необходимы только в Unix и только если включена глобализация). Чтобы извлечь все исходные файлы FORTRAN и C, независимо от регистра (например, * .c и * .C и любой make-файл, Makefile, MAKEFILE или аналогичный):

 unzip -C source.zip "*. [fch]" makefile -d / tmp

Чтобы извлечь любые такие файлы, но преобразовать любые имена MS-DOS или VMS в верхнем регистре в строчные и преобразовать окончания всех файлов в локальный стандарт (без учета любых файлов, которые могут быть помечены как « двоичные »):

 unzip -aaCL source.zip "*. [fch]" makefile -d / tmp

Извлекать только более новые версии файлов, уже находящихся в текущем каталоге, без запроса (ПРИМЕЧАНИЕ: будьте осторожны, распаковывая в одном часовом поясе zip-файл, созданный в другом — ZIP-архивы, отличные от созданных в Zip 2.1 или более поздней версии, не содержат информации о часовом поясе, и « более новый » файл из восточного часового пояса может на самом деле быть старше):

 распаковать -fo источников

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

 распаковать источники

Чтобы отобразить экран диагностики, показывающий, какие параметры unzip и zipinfo хранятся в переменных среды, была ли скомпилирована поддержка дешифрования, компилятор, с помощью которого была скомпилирована unzip и т. Д .:

 распаковать -v

В последних пяти примерах предположим, что UNZIP или UNZIP_OPTS имеет значение -q. Чтобы сделать одиночную тихую распечатку:

 распаковать -l файл.zip

Чтобы сделать вдвойне тихий листинг:

 распаковать -ql file.zip

(Обратите внимание, что `.zip ‘обычно не требуется.) Чтобы сделать стандартный листинг:

 распаковать --ql file.zip

или же

 распаковать -l-q файл.zip

или же

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

(Дополнительные минусы в настройках не помешают.)

Ссылка на основную публикацию