我有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
。