liunx unzip重命名

从网上下载一个zip压缩包a.zip 需要解压

unzip a.zip

一般如下指令即可


但假设是这个a.zip中是这样的结构

Archive:  a.zip
  Length     Date   Time    Name
 --------    ----   ----    ----
        0  11-04-16 11:19   N9UGAdkBKCDUAxCY/
        0  11-04-16 11:19   N9UGAdkBKCDUAxCY/common/
        0  11-04-16 11:19   N9UGAdkBKCDUAxCY/common/js/
    84991  11-04-16 11:19   N9UGAdkBKCDUAxCY/common/js/jquery_c6510f.js
    91179  11-04-16 11:19   N9UGAdkBKCDUAxCY/common/js/plugin_915940.js
     9120  11-04-16 11:19   N9UGAdkBKCDUAxCY/common/js/loader_59fe7e.js
   111192  11-04-16 11:19   N9UGAdkBKCDUAxCY/common/js/lib_aaceb9.js
        0  11-04-16 11:19   N9UGAdkBKCDUAxCY/js/
    10222  11-04-16 11:19   N9UGAdkBKCDUAxCY/js/page.js
        0  11-04-16 11:19   N9UGAdkBKCDUAxCY/css/
    39253  11-04-16 11:19   N9UGAdkBKCDUAxCY/css/page.css
    51160  11-04-16 11:19   N9UGAdkBKCDUAxCY/index.html

我们预先并不知道解压出来的文件叫什么名字   然后解压以后我们想让它叫做html  

一般做法都是先解压 然后再重命名  单个文件可以这样操作 但是比如批量处理时怎么办呢?你总不可能一个一个的去mv吧?在这里给大家整理一段命令


unzip a.zip | mv `unzip -l a.zip | awk '{if(NR == 4){ print $4}}'` html


这段命令即可将a.zip 在当前目录解压并重命名为html

你可能感兴趣的:(liunx,unzip,解压重命名)