2011-12-19 3 views
9

리눅스에서 명령이나 쉘 스크립트를 사용하여 하위 디렉토리의 모든 파일을 하나의 대상 디렉토리로 이동시키는 방법은 무엇입니까? 이 같은Bash/Shell- 하위 디렉토리의 모든 파일을 대상 디렉토리로 이동 하시겠습니까?

+0

저는 thiton과 john의 해결책을 모두 시도했습니다. 귀찮은 일이 잘되었습니다. 나는 xargs에 나의 발견 밖으로 배관의 oldschool 아이디어를 좋아하고 그 후에 mv 그것을 좋아한다. =). '-exec mv {}'는 똑같이 잘 작동합니다 – alvas

답변

14

는 GNU의 MV를 사용하는 경우, -t 옵션 (대상 디렉토리) 꽤 유용는 :

find sourcedir -type f -print0 | xargs -0 mv -t target 

man mv은 자세한 내용을 제공합니다.

7

시도 뭔가 :

find sourcedir -type f -exec mv {} targetdir \; 
관련 문제