如何解压几个带有 zip 文件的目录,其中还包含带有 zip 文件的子目录?

如何解压几个带有 zip 文件的目录,其中还包含带有 zip 文件的子目录?

我有4个文件夹& 在它们的每一个里面,都有一个文件夹 XML包含压缩文件& 一些包含 zip 文件的文件夹

所有 zip 文件都包含 XML 格式的文件

/A/XML/:
  BDL_DCR_20170216.zip
  BDL_BPR_20170218.zip
  .
  .
/A/XML/zipped:
  BDL_CPR_20170221.zip
  BDL_BPR_20170220.zip
  .
  .

/B/XML/:
  BDL_DCR_20170216.zip
  BDL_BPR_20170218.zip
  .
  .
/B/XML/20170221/:
  BDL_DCR_20170216.zip
  BDL_BPR_20170218.zip
  .
  .
/B/XML/zipped/:      BDL_DCR_20170216.zip
  BDL_BPR_20170218.zip
  .
  .

其余的都有类似的模式

`/C/XML-20170221, *.zip`

`/D/XML-20170221, 20170220, 20170219`

我想解压所有内容并将其保存到某个目录X

我尝试通过以下方式解压缩其中之一:

find /home/A/XML -type f -name "*.zip" | unzip /home/A/XML/*

并出现以下错误:

Archive:  /home/A/BDL_XM_20170221.zip
caution: filename not matched:  /home/A/XML/ZIPPED
caution: filename not matched:  /home/A/XML/20170221.zip

我想也许有问题,unzip /home/A/XML/*因为简单的情况是解压缩/home/A/XML/*.zip

谁能建议我怎样才能一次性解压所有文件夹?我怎么能够解压一切压缩文件& 这包含 zip 文件的文件夹

非常感谢,感谢您的帮助:)

答案1

未经测试但尝试

find /home/A/XML -type f -name "*.zip" -exec unzip '{}' -d /target/path \;

稍后会有人提醒我使用它xargs

相关内容