나는 가지고있다폴더 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
.