感谢支持
我们一直在努力

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

在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命令的一些常规使用,相信本文介绍能对付工作和学习中的一般应用了。

赞(0) 打赏
转载请注明出处:服务器评测 » Linux系统下关于ZIP命令的使用
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏