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

Вводный учебник

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

Чтобы использовать разархивировать для извлечения всех членов архива 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 file.zip

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

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

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

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

или же

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

или же

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

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

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