红联Linux门户
Linux帮助

Linux系统下关于ZIP命令的使用

发布时间:2014-12-05 22:21:43来源:linux网站作者:world77

在Linux下有很多压缩格式,我们这里主要介绍下关于ZIP的简单使用,希望可以对大家在平时的工作和学习中有帮助。
    

下面是ZIP的一些常用参数的使用
-a     将文件转成ASCII模式
-F     尝试修复损坏的压缩文件   
-h     显示帮助界面
-m     将文件压缩之后,删除源文件
-n 特定字符串    不压缩具有特定字尾字符串的文件
-o     将压缩文件内的所有文件的最新变动时间设为压缩时候的时间
-q     安静模式,在压缩的时候不显示指令的执行过程
-r     将指定的目录下的所有子目录以及文件一起处理
-S     包含系统文件和隐含文件(S是大写)
-t 日期     把压缩文件的最后修改日期设为指定的日期,日期格式为mmddyyyy

 
1。语法:zip     压缩后的文件名      被压缩的文件
                   zip     {.zip     file-name }   {file-names}
对/var/log/*    的所有文件压缩
 
[root@localhost ~]# zip var-log.zip /var/log/*
adding: var/log/acpid (deflated 85%)
adding: var/log/anaconda.log (deflated 87%)
adding: var/log/anaconda.syslog (deflated 62%)
adding: var/log/anaconda.xlog (deflated 85%)
adding: var/log/audit/ (stored 0%)
adding: var/log/boot.log (deflated 43%)
adding: var/log/boot.log.1 (deflated 6%)
adding: var/log/boot.log.2 (deflated 59%)
adding: var/log/boot.log.3 (stored 0%)
   

2 。递归压缩一个目录及目录的文件
zip   -r   压缩的文件名    被压缩的目录
[root@localhost ~]# zip -r log-dir.zip /var/log/
adding: var/log/ (stored 0%)
adding: var/log/boot.log.4 (deflated 43%)
adding: var/log/spooler.2 (stored 0%)
adding: var/log/maillog (deflated 91%)
adding: var/log/scrollkeeper.log (deflated 94%)
adding: var/log/boot.log (deflated 43%)
adding: var/log/boot.log.1 (deflated 6%)
adding: var/log/secure.2 (deflated 73%)
adding: var/log/yum.log (deflated 71%)
adding: var/log/acpid (deflated 85%)
...

 
3。解压缩zip文件
unzip     压缩文件
unzip     file-name.zip
[root@localhost ~]# unzip log-dir.zip
Archive:  log-dir.zip
creating: var/log/
inflating: var/log/boot.log.4    
extracting: var/log/spooler.2     
inflating: var/log/maillog       
inflating: var/log/scrollkeeper.log
inflating: var/log/boot.log      
inflating: var/log/boot.log.1    
inflating: var/log/secure.2      
inflating: var/log/yum.log        
.........
 
 
4。如何查看压缩包中的内容和文件
[root@localhost ~]# unzip -l log-dir.zip
Archive:  log-dir.zip
Length     Date   Time    Name
--------    ----   ----    ----
0  05-24-10 16:20   var/log/
212  04-08-10 05:54   var/log/boot.log.4
0  04-23-10 14:47   var/log/spooler.2
18638  05-24-10 15:20   var/log/maillog
68126  04-07-10 05:20   var/log/scrollkeeper.log
214  05-24-10 23:53   var/log/boot.log
108  05-09-10 11:16   var/log/boot.log.1

 
5。如何使用-P 参数来对压缩文件进行设置密码
zip  -p  密码 压缩文件名.zip  被压缩文件
[root@localhost ~]# zip -P 123456 log-protect.zip /var/log/*
adding: var/log/acpid (deflated 85%)
adding: var/log/anaconda.log (deflated 87%)
adding: var/log/anaconda.syslog (deflated 62%)
adding: var/log/anaconda.xlog (deflated 85%)
adding: var/log/audit/ (stored 0%)
adding: var/log/boot.log (deflated 43%)
adding: var/log/boot.log.1 (deflated 6%)
adding: var/log/boot.log.2 (deflated 59%)
adding: var/log/boot.log.3 (stored 0%)
 
下面在解压缩的时候需要输入密码才能解压。
 
[root@localhost ~]# unzip log-protect.zip
Archive:  log-protect.zip
[log-protect.zip] var/log/acpid password:                    ##输入密码
replace var/log/acpid? [y]es, [n]o, [A]ll, [N]one, [r]ename: A
inflating: var/log/acpid         
inflating: var/log/anaconda.log  
inflating: var/log/anaconda.syslog
inflating: var/log/anaconda.xlog 
inflating: var/log/boot.log      
inflating: var/log/boot.log.1    
inflating: var/log/boot.log.2    
extracting: var/log/boot.log.3    
inflating: var/log/boot.log.4    

上面的方法虽然可以对压缩使用密码来保护文件,但是命令可以在HISTORY里面可以看到,使用起来还不是最安全的,呵呵,下面解释一种比较安全的设置密码的方法

 
6。使用参数-e来对压缩文件设置安全密码
[root@localhost ~]#
[root@localhost ~]# zip -e log-secure.zip /var/log/*
Enter password:
Verify password:
adding: var/log/acpid (deflated 85%)
adding: var/log/anaconda.log (deflated 87%)
adding: var/log/anaconda.syslog (deflated 62%)
adding: var/log/anaconda.xlog (deflated 85%)
adding: var/log/audit/ (stored 0%)
adding: var/log/boot.log (deflated 43%)
adding: var/log/boot.log.1 (deflated 6%)
adding: var/log/boot.log.2 (deflated 59%)

哈哈,看到了吧,这样就比较安全了,当然解压缩的时候还是需要输入密码的
 

7。如何检查压缩文件的完整性
unzip  -t   file-name.zip
 
[root@localhost ~]#
[root@localhost ~]# unzip -t log-secure.zip
Archive:  log-secure.zip
[log-secure.zip] var/log/acpid password:     
#哈哈,对于设置密码的压缩文件,同样需要输入密码
testing: var/log/acpid            OK
testing: var/log/anaconda.log     OK
testing: var/log/anaconda.syslog   OK
testing: var/log/anaconda.xlog    OK
testing: var/log/audit/           OK
testing: var/log/boot.log         OK
testing: var/log/boot.log.1       OK
testing: var/log/boot.log.2       OK
    

本文就介绍到此,关于zip命令的一些常规使用,相信本文介绍能对付工作和学习中的一般应用了。