小编Ben*_*Ben的帖子

递归解压缩文件,然后删除原始文件,从shell中保留解压缩的文件

到目前为止,我已经想出了如何使用find递归解压缩所有文件:

find . -depth -name `*.zip` -exec /usr/bin/unzip -n {} \; 
Run Code Online (Sandbox Code Playgroud)

但是,我无法弄清楚如何在提取后一次删除一个zip文件.在-a -exec中添加rm*.zip会在提取之前删除每个目录中的大多数zip文件.通过包含rm命令的脚本(使用-i启用测试)管道导致找不到任何*.zips(或者至少是它所抱怨的).当然,在许多文件名中都有空格,但此时在sed命令中添加_的语法有点超出我的意思.谢谢您帮忙!

bash rm unzip

9
推荐指数
3
解决办法
2万
查看次数

标签 统计

bash ×1

rm ×1

unzip ×1