Thursday, March 5, 2009

044 压缩命令

如何压缩多个文件?
syntax: zip {.zip 要压缩的文件名} {被压缩的文件名}

# zip var-log-files.zip /var/log/* 
  adding: var/log/acpid (deflated 81%)
  adding: var/log/anaconda.log (deflated 79%)
  adding: var/log/anaconda.syslog (deflated 73%)
  adding: var/log/anaconda.xlog (deflated 82%)
  adding: var/log/audit/ (stored 0%)
  adding: var/log/boot.log (stored 0%)
  adding: var/log/boot.log.1 (deflated 40%)
  adding: var/log/boot.log.2 (deflated 42%)
  adding: var/log/boot.log.3 (deflated 40%)
  adding: var/log/boot.log.4 (deflated 40%)

如何压缩一个目录及其下的文件?
# zip -r var-log-dir.zip /var/log/ 
updating: var/log/ (stored 0%)
  adding: var/log/wtmp (deflated 78%)
  adding: var/log/scrollkeeper.log (deflated 94%)
  adding: var/log/rpmpkgs.3 (deflated 68%)
  adding: var/log/spooler (stored 0%)
  adding: var/log/cron.2 (deflated 90%)
  adding: var/log/spooler.1 (stored 0%)
  adding: var/log/spooler.4 (stored 0%)
  adding: var/log/httpd/ (stored 0%)
  adding: var/log/rpmpkgs.1 (deflated 68%)
  adding: var/log/anaconda.log (deflated 79%)
  adding: var/log/secure.2 (deflated 93%)

如何解压缩*.zip文件
# unzip var-log.zip 
Archive: var-log.zip
  inflating: var/log/acpid
  inflating: var/log/anaconda.log
  inflating: var/log/anaconda.syslog
  inflating: var/log/anaconda.xlog
   creating: var/log/audit/

给unzip加上一个-v参数可以输出详细的解压缩过程
# unzip -v var-log.zip 

Archive: var-log.zip
Length Method Size Ratio Date Time CRC-32
Name
-------- ------ ------- ----- ---- ---- ------ ---
-
1916 Defl:N 369 81% 02-08-08 14:27 e2ffdc0c
var/log/acpid
13546 Defl:N 2900 79% 02-02-07 14:25 34cc03a1
var/log/anaconda.log

skip..

7680 Defl:N 411 95% 12-30-08 10:55 fe876ee9
var/log/wtmp.1
40981 Defl:N 7395 82% 02-08-08 14:28 6386a95e
var/log/Xorg.0.log
-------- ------- --- ---
----
41406991 2809229 93% 56
files

如何在解压缩的时候列出压缩包中的内容?
# unzip -l var-log.zip 

Archive: var-log.zip
Length Date Time Name
-------- ---- ---- ----
1916 02-08-08 14:27 var/log/acpid
13546 02-02-07 14:25 var/log/anaconda.log

..skip..

40981 02-08-08 14:28 var/log/Xorg.0.log
40981 02-08-07 14:56 var/log/Xorg.0.log.old
-------- -------
41406991 56 files

No comments:

Post a Comment