나는 다른 나무 종의 현상 데이터를 가지고 있지만 더 큰 Treegroup에 의해 저장됩니다.
출력 find . -name *.tar.gz
은 다음과 같습니다.
./Tilia/PEP725_DE_129_070.tar.gz
./Tilia/PEP725_DE_129_071.tar.gz
./Fagus/PEP725_DE_108_010.tar.gz
./Acer/PEP725_DE_115_000.tar.gz
./Acer/PEP725_DE_115_030.tar.gz
./Betula/PEP725_DE_106_020.tar.gz
하위 디렉토리의 모든 파일을 추출하고 출력 디렉토리의 이름은 tar 파일과 동일해야합니다.
나는 모두를 추출 할 수 find . -name *.tar.gz -execdir tar -xvzf "{}" \;
있지만 압축 파일 뒤에 디렉토리 이름을 만들지 않습니다.
어떻게해야합니까? -C
디렉토리가 이미 존재해야합니다 ...
결국 나는 갖고 싶다
Tilia/EP725_DE_129_070/content_of_PEP725_DE_129_070.tar.gz
등등...
-name "*.tar.gz"
.find
와일드 카드를 사용할 때 비교 유틸리티가 모든 파일을 출력하지는 않습니다 . 몇 번 도망 칠 수도 있지만 결국에는 당신을 때릴 것입니다.