到目前为止,我已经想出了如何使用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命令中添加_的语法有点超出我的意思.谢谢您帮忙!