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`

모든 내용의 압축을 풀고 특정 디렉토리에 저장하고 싶습니다.엑스

나는 다음을 통해 그 중 하나의 압축을 풀려고했습니다.

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.

관련 정보