하위 폴더의 파일만 대상 폴더로 이동[닫기]

하위 폴더의 파일만 대상 폴더로 이동[닫기]

목차

/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)

관련 정보