Ответ
 
LinkBack Опции темы
Старый 29.02.2012, 00:45      #1 (ссылка на пост)
levinkv
Активный пользователь
 
Аватар для levinkv
 
Регистрация: 23.01.2012
Сообщений: 54
levinkv скоро придёт к известности
Информация

По умолчанию Архивация в Linux – команда zip

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

Последний раз редактировалось levinkv; 03.04.2012 в 18:25.
levinkv вне форума   Ответить с цитированием
Ответ

Социальные закладки

Метки
архивация в linux, команда zip linux


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks Вкл.
Pingbacks Вкл.
Refbacks Вкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вот все XP да VISTA а как же LINUX ? MiraMaX166 Linuxoid 51 25.10.2014 13:36
Манипуляции с датой и временем в Linux levinkv Linuxoid 4 02.03.2012 00:52


Реламный блок
 

Текущее время: 22:51. Часовой пояс GMT +6.


Rambler's Top100 Счётчик тиц

vBulletin Skin by MiraMaX166
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Время генерации страницы 0.12636 секунды с 18 запросами