다양한 하위 폴더에서 하위 폴더로 파일 이동

다양한 하위 폴더에서 하위 폴더로 파일 이동

다양한 폴더가 있는데 각 폴더에는 다음과 같은 파일이 포함되어 있습니다.

/.example1/example1.txt
/.example1/example2.txt
/.example2/example1.txt
/.example2/example2.txt
etc.

다음과 같이 각 파일을 상위 폴더의 하위 폴더로 이동하는 방법을 찾고 싶습니다.

/.example1/folder/example1.txt
/.example1/folder/example2.txt
/.example2/folder/example1.txt
/.example2/folder/example2.txt
etc.

대량의 파일을 빠르고 쉽게 처리할 수 있는 방법에 대한 아이디어가 있습니까? 나는 사용해 보았지만 find운이 좋지 않았습니다.

답변1

다음과 같이 findGNU 버전을 사용하여 이 작업을 수행 할 수 있습니다 .mv

find . -mindepth 2 -maxdepth 2 -type f -execdir mv -vt ./folder/. {} +

검색을 2레벨 깊이의 일반 파일로 제한 find한 다음 이 옵션을 사용하여 선택한 파일을 선택한 파일에 인접한 하위 디렉터리로 이동합니다 -execdir.folder

답변2

find /.example1 -name example*.txt" -type f | awk -F\/ '{ for(i=1;i<=NF-1;i++) {  path=path$i"/" } } END { print "mv "$0" "path"folder/"$NF }' | sh

디렉터리에서 모든 샘플 파일을 찾은 다음 awk를 사용하여 반환된 출력을 sh로 실행되는 이동 명령으로 구문 분석합니다.

관련 정보