답변:
시험:
find . -path "*/flac/*" -name '*.mp3' -execdir mv -t ../ {} +
find .
현재 디렉토리에서 작업중인 find 명령을 시작하십시오.
-path "*/flac/*"
flac
경로에 파일 만 선택
-name '*.mp3'
확장자가 인 파일 만 선택하십시오 .mp3
.
-execdir mv -t ../ {} +
찾은 파일에 mv
대해서는 파일이있는 디렉토리 에서 명령을 실행 하고 파일을 상위 디렉토리로 이동하십시오.
이 특정 작업을 쉽게 수행 할 수있을뿐만 아니라 옵션 -execdir
은 기존 -exec
옵션 보다 안전 합니다.
find . -path "*/flac/*.mp3" -execdir mv -t ../ {} +
flac
는 경로 와 동일한 중첩 디렉토리가 없다고 가정하면 */flac/flac/x.mp3
그렇지 않으면 x.mp3
파일이 두 레벨 위로 이동합니다.