Онлайн-рабочие станции OnWorks Linux и Windows

Логотип

Бесплатный хостинг в Интернете для рабочих станций

<Предыдущая | Содержание: | Следующая>

застежка-молния

The застежка-молния Программа является одновременно средством сжатия и архиватором. Формат файла, используемый программой, знаком пользователям Windows, так как она читает и записывает .zip файлы. Однако в Linux GZIP является преобладающей программой сжатия с bzip2 будучи близким вторым.

В самом основном использовании застежка-молния вызывается так:

застежка-молния файл параметров zipfile ...

Например, чтобы сделать zip-архив нашей игровой площадки, мы должны сделать это:



[я @ linuxbox ~] $ zip -r детская площадка. zip детская площадка

[я @ linuxbox ~] $ zip -r детская площадка. zip детская площадка


Если мы не включим -r вариант для рекурсии, только детская площадка каталог (но никакое его содержимое) не сохраняется. Хотя добавление расширения .zip выполняется автоматически, для ясности мы включим расширение файла.

Во время создания zip-архива застежка-молния обычно отображает серию таких сообщений:



добавление: игровая площадка / dir-020 / файл-Z (сохранено 0%) добавление: игровая площадка / dir-020 / файл-Y (сохранено 0%) добавление: игровая площадка / dir-020 / file-X (сохранено 0%) добавление: игровая площадка / dir-087 / (сохранено 0%) добавлено: игровая площадка / dir-087 / file-S (сохранено 0%)

добавление: игровая площадка / dir-020 / файл-Z (сохранено 0%) добавление: игровая площадка / dir-020 / файл-Y (сохранено 0%) добавление: игровая площадка / dir-020 / file-X (сохранено 0%) добавление: игровая площадка / dir-087 / (сохранено 0%) добавлено: игровая площадка / dir-087 / file-S (сохранено 0%)


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

Извлечь содержимое zip-файла несложно при использовании расстегнуть молнию программа:


[я @ linuxbox ~] $ компакт-диск foo

[me @ linuxbox foo] $ разархивировать ../playground.zip

[я @ linuxbox ~] $ компакт-диск foo

[me @ linuxbox foo] $ разархивировать ../playground.zip


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

Файлы могут быть перечислены и выборочно извлечены из zip-архива, указав их как

../игровая площадка.zip

../игровая площадка.zip

Время

----

Время

----

Дата

----

Дата

----

10-05-16 09:25

10-05-16 09:25

разархивировать:



[я @ linuxbox ~] $ распаковать -l игровая площадка.zip игровая площадка / dir-087 / файл-Z

[я @ linuxbox ~] $ распаковать -l игровая площадка.zip игровая площадка / dir-087 / файл-Z


Архив:

Длина

--------

0

--------

0

Имя

----

игровая площадка / dir-087 / file-Z

-------

1 файл

Архив:

Длина

--------

0

--------

0


[я @ linuxbox ~] $ компакт-диск foo

[me @ linuxbox foo] $ разархивировать ../playground.zip площадка / dir-087 / file-Z

Архив: ../playground.zip

заменить игровую площадку / dir-087 / file-Z? [y] es, [n] o, [A] ll, [N] one, [r] ename: y

распаковка: игровая площадка / dir-087 / file-Z

[я @ linuxbox ~] $ компакт-диск foo

[me @ linuxbox foo] $ разархивировать ../playground.zip площадка / dir-087 / file-Z

Архив: ../playground.zip

заменить игровую площадку / dir-087 / file-Z? [y] es, [n] o, [A] ll, [N] one, [r] ename: y

распаковка: игровая площадка / dir-087 / file-Z


изображение

Посмотрите на график -l Вариант причины расстегнуть молнию просто вывести список содержимого архива без извлечения файла. Если файлы не указаны, расстегнуть молнию отобразит все файлы в архиве. В -v может быть добавлена ​​опция для увеличения детализации объявления. Обратите внимание, что когда извлечение архива конфликтует с существующим файлом, пользователю будет предложено перед заменой файла.

Подобно деготь, застежка-молния может использовать стандартный ввод и вывод, хотя его реализация несколько менее полезна. Можно передать список имен файлов по конвейеру застежка-молния через -@ опции:


[me @ linuxbox foo] $ cd

[я @ linuxbox ~] $ найти игровую площадку -name "file-A" | zip - @ file-A.zip

[me @ linuxbox foo] $ cd

[я @ linuxbox ~] $ найти игровую площадку -name "file-A" | zip - @ file-A.zip


Здесь мы используем найдите для создания списка файлов, соответствующих тесту -name "файл-A", а затем перенаправить список в застежка-молния, который создает архив файл-A.zip содержащий выбранные файлы.

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


формировать сетевое копирование файлов, например деготь.

Однако zip может принимать стандартный ввод, поэтому его можно использовать для сжатия вывода других программ:



[я @ linuxbox ~] $ ls -l / etc / | zip ls-etc.zip -

добавление: - (спущено 80%)

[я @ linuxbox ~] $ ls -l / etc / | zip ls-etc.zip -

добавление: - (спущено 80%)


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

The расстегнуть молнию программа позволяет отправлять свой вывод на стандартный вывод, когда -p (для трубы) указан вариант:



[я @ linuxbox ~] $ распаковать -p ls-etc.zip | меньше

[я @ linuxbox ~] $ распаковать -p ls-etc.zip | меньше


Мы коснулись некоторых основных вещей, которые застежка-молния/расстегнуть молнию сможет сделать. У них обоих есть множество опций, повышающих их гибкость, хотя некоторые из них зависят от платформы других систем. Страницы руководства для обоих застежка-молния и расстегнуть молнию довольно хороши и содержат полезные примеры. Однако в основном эти программы используются для обмена файлами с системами Windows, а не для сжатия и архивирования в Linux, где деготь и GZIP очень предпочтительны.


Лучшие облачные вычисления для ОС в OnWorks: