使用 unzip 解压多个 zip 压缩包并保存到压缩文件名相对于的文件夹中

  1. 使用 nanovim 等文本编辑器创建一个 unzip_script.sh 脚本

    nano unzip_script.sh
    
  2. 将以下代码粘贴到 nano 编辑器中:

    #!/bin/bash
    
    # 遍历当前目录下的所有.zip文件
    for zipfile in *.zip; do
        # 获取不包含.zip扩展名的文件名
        foldername="${zipfile%.*}"
    
        # 创建以文件名命名的文件夹
        mkdir -p "$foldername"
    
        # 解压缩文件到新创建的文件夹中
        unzip -d "$foldername" "$zipfile"
    done
    
    
  3. 保存文件并退出 nano

    1. 按下 Ctrl + O 保存文件。
    2. 按下 Enter 确认文件名。
    3. 按下 Ctrl + X 退出nano
  4. 为脚本文件添加执行权限

    chmod +x unzip_script.sh
    
  5. 在终端中执行脚本

    ./unzip_script.sh
    

如果没有文本编辑器,那么可以使用 echo 命令来创建脚本文件。下面是相应的代码,需要粘贴到终端执行。

echo '#!/bin/bash' > unzip_script.sh
echo '' >> unzip_script.sh
echo '# 遍历当前目录下的所有.zip文件' >> unzip_script.sh
echo 'for zipfile in *.zip; do' >> unzip_script.sh
echo '    # 获取不包含.zip扩展名的文件名' >> unzip_script.sh
echo '    foldername="${zipfile%.*}"' >> unzip_script.sh
echo '' >> unzip_script.sh
echo '    # 创建以文件名命名的文件夹' >> unzip_script.sh
echo '    mkdir -p "$foldername"' >> unzip_script.sh
echo '' >> unzip_script.sh
echo '    # 解压缩文件到新创建的文件夹中' >> unzip_script.sh
echo '    unzip -d "$foldername" "$zipfile"' >> unzip_script.sh
echo 'done' >> unzip_script.sh

其中,> 用于创建或覆盖文件,>> 用于向文件追加内容。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值