liunx unzip重命名

本文介绍了如何在Linux中使用unzip命令一次性解压并重命名zip压缩包内的所有文件。通过示例展示了适用于批量处理的命令,避免了手动逐个重命名的繁琐操作。

从网上下载一个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

评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值