![하위 폴더의 파일만 대상 폴더로 이동[닫기]](https://linux55.com/image/151069/%ED%95%98%EC%9C%84%20%ED%8F%B4%EB%8D%94%EC%9D%98%20%ED%8C%8C%EC%9D%BC%EB%A7%8C%20%EB%8C%80%EC%83%81%20%ED%8F%B4%EB%8D%94%EB%A1%9C%20%EC%9D%B4%EB%8F%99%5B%EB%8B%AB%EA%B8%B0%5D.png)
목차
/dropbox/input/abc/file1.txt
/dropbox/input/pqr/file2.txt
/dropbox/input/lmn/file3.txt
/dropbox/input/xyz/file4.txt
폴더에 있는 파일만 이동하는 방법은 무엇입니까 /dropbox/input/
?
다음과 같은 것 mv /dropbox/input/
... (하위 폴더의 파일만)/project/input/
답변1
사용:
find /dropbox/input -mindepth 2 -maxdepth 2 -type f -exec mv '{}' /project/input \;
"minDepth" 및 "MaxDepth" 옵션은 검색 결과를 "input" 디렉터리의 하위 디렉터리에 있는 파일로 제한하지만 "input" 디렉터리 자체와 하위 디렉터리에는 적용하지 않습니다. 먼저 "-exec" 부분 없이 시도하고 원하는 파일이 나열되는지 확인하세요.
find /dropbox/input -mindepth 2 -maxdepth 2 -type f
답변2
(cd /dropbox/input && find -type f -path './*/*' -print0 | xargs -r0 -0 mv -t /project/input)