syntax: zip {.zip file-name} {file-names}
Как заархивировать несколько файлов?
Код:
|
# zip var-log-files.zip /var/log/*
adding: var/log/alternatives.log (stored 0%)
adding: var/log/alternatives.log.1 (deflated 91%)
adding: var/log/apache2/ (stored 0%)
adding: var/log/apt/ (stored 0%)
adding: var/log/aptitude (stored 0%)
adding: var/log/aptitude.1.gz (stored 0%)
adding: var/log/auth.log (deflated 88%)
adding: var/log/auth.log.1 (deflated 87%)
... |
Как рекурсивно за-архивировать директорию с файлами?
Код:
|
# zip -r val-log-dir.zip /var/log/
adding: var/log/ (stored 0%)
adding: var/log/messages (deflated 56%)
adding: var/log/aptitude (stored 0%)
adding: var/log/dmesg (deflated 77%)
adding: var/log/auth.log.1 (deflated 87%)
adding: var/log/mail.info (stored 0%)
adding: var/log/auth.log (deflated 88%)
adding: var/log/daemon.log.1 (deflated 89%)
adding: var/log/mail.warn (stored 0%)
adding: var/log/faillog (deflated 100%)
... |
Как разархивировать *.zip файлы?
Код:
|
# unzip var-log-files.zip
Archive: var-log-files.zip
extracting: var/log/alternatives.log
inflating: var/log/alternatives.log.1
creating: var/log/apache2/
creating: var/log/apt/
extracting: var/log/aptitude
extracting: var/log/aptitude.1.gz
inflating: var/log/auth.log
inflating: var/log/auth.log.1
... |
Чтобы увидеть более детальную информацию во время разархивирования, используйте опцию -v
Код:
|
# unzip -v var-log-files.zip
Archive: var-log-files.zip
Length Method Size Cmpr Date Time CRC-32 Name
-------- ------ ------- ---- ---------- ----- -------- ----
0 Stored 0 0% 2011-05-01 07:35 00000000
var/log/alternatives.log
31206 Defl:N 2888 91% 2011-05-01 04:51 0660eefc
var/log/alternatives.log.1
0 Stored 0 0% 2011-04-30 21:49 00000000
var/log/apache2/
0 Stored 0 0% 2011-05-01 07:35 00000000
var/log/apt/
0 Stored 0 0% 2011-05-01 07:35 00000000
var/log/aptitude
4267 Stored 4267 0% 2011-04-30 20:06 18cbb26d
var/log/aptitude.1.gz
1890 Defl:N 218 89% 2011-05-01 10:39 826af478
var/log/auth.log
8460 Defl:N 1065 87% 2011-05-01 07:30 bdeddc28
var/log/auth.log.1
... |
Как просмотреть список файлов в zip архиве, без разархивирования?
Код:
|
# unzip -l var-log-files.zip
Archive: var-log-files.zip
Length Date Time Name
--------- ---------- ----- ----
0 2011-05-01 07:35 var/log/alternatives.log
31206 2011-05-01 04:51 var/log/alternatives.log.1
0 2011-04-30 21:49 var/log/apache2/
0 2011-05-01 07:35 var/log/apt/
0 2011-05-01 07:35 var/log/aptitude
4267 2011-04-30 20:06 var/log/aptitude.1.gz
1890 2011-05-01 10:39 var/log/auth.log
8460 2011-05-01 07:30 var/log/auth.log.1
... |
Расширенное использование команды zip
У команды zip имеется несколько уровней сжатия:
- Уровень 0. Создается архив, без какого либо сжатия
- Уровень 1. Используется «небольшое» сжатие. Очень быстро.
- Уровень 6. Стандартный уровень, соответственно стандартное сжатие.
- Уровень 9. Максимальное сжатие. Выполняется намного медленнее чем стандартное сжатие. Если необходимо сжать ОГРОМНЫЙ файл, то лучше использовать 9-й уровень.
Приведу пример используя сначала нулевой уровень сжатия, затем стандартный 6-й и девятый. Обратите внимание на размеры архивов.
Код:
|
# zip -0 var-log-0.zip /var/log/*
# zip var-log-default.zip /var/log/*
# zip -9 var-log-9.zip /var/log/*
# ls -lia
938632 -rw-r--r-- 1 root root 1380960 Май 1 11:04
var-log-0.zip
938638 -rw-r--r-- 1 root root 133600 Май 1 11:05
var-log-9.zip
938637 -rw-r--r-- 1 root root 136231 Май 1 11:04
var-log-default.zip |
Защита архива паролем
Опцией -P команды zip, задается пароль на архив.
Код:
|
# zip -P mypass var-log-pass.zip /var/log/*
adding: var/log/alternatives.log (stored 0%)
adding: var/log/alternatives.log.1 (deflated 91%)
adding: var/log/apache2/ (stored 0%)
adding: var/log/apt/ (stored 0%)
adding: var/log/aptitude (stored 0%)
adding: var/log/aptitude.1.gz (stored 0%)
adding: var/log/auth.log (deflated 90%)
adding: var/log/auth.log.1 (deflated 87%)
... |
В этом методе есть большая проблема, пароль могут увидеть. Чтобы задать и ввести пароль не показывая его нужно применить опцию -e
Код:
|
# zip -e mypass var-log-hiden-pass.zip /var/log/*
Enter password:
Verify password:
zip warning: name not matched: var-log-hiden-pass.zip
adding: var/log/alternatives.log (stored 0%)
adding: var/log/alternatives.log.1 (deflated 91%)
adding: var/log/apache2/ (stored 0%)
adding: var/log/apt/ (stored 0%)
adding: var/log/aptitude (stored 0%)
adding: var/log/aptitude.1.gz (stored 0%)
adding: var/log/auth.log (deflated 90%)
adding: var/log/auth.log.1 (deflated 87%)
... |
Проверка zip архива
Иногда необходимо проверить архив не разархивируя его. Для этого можно выполнить такую команду.
Код:
|
# unzip -t var-log-files.zip
Archive: var-log-files.zip
testing: var/log/alternatives.log OK
testing: var/log/alternatives.log.1 OK
testing: var/log/apache2/ OK
testing: var/log/apt/ OK
testing: var/log/aptitude OK
testing: var/log/aptitude.1.gz OK
testing: var/log/auth.log OK
testing: var/log/auth.log.1 OK |
На этом все. Если возникнут вопросы, обращайтесь.
Чтобы следить за статьями блога, оформляйте подписку по
E-MAIL или
RSS.
Источник: www.levinkv.ru