./dir1/subdir1
이전 에 /dir2
./dir2/dir1/subdir1
subdir1
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