디렉터리를 다른 디렉터리로 이동하고 디렉터리 구조를 유지합니다.

디렉터리를 다른 디렉터리로 이동하고 디렉터리 구조를 유지합니다.

./dir1/subdir1이전 에 /dir2./dir2/dir1/subdir1subdir1

find 명령을 사용하여 찾은 모든 파일에 대해 이 작업을 수행하고 싶으므로 명령이 입력을 양식으로 받아들이는 것이 중요합니다 movecommand ./dir1/subdir1 /dir2/. 즉, 두 번째 인수의 내부 구조를 반복할 필요가 없습니다.

이를 수행할 수 있는 좋은 방법이 있습니까?

답변1

mv는 대상의 "마지막" 객체를 복사합니다. 상황에 따라 먼저 대상 디렉터리를 만든 다음 파일을 이동할 수 있습니다.

mkdir /dir2/dir1/
mv /dir1/subdir/ /dir2/dir1/

또는 rsync를 사용하여 소스를 복사하고 삭제한 다음

rsync -av dir1 dir2/
sending incremental file list
dir1/
dir1/subdir/
dir1/subdir/test1
dir1/subdir/test2

rm -r dir1

관련 정보