디렉토리를 병합하여 이동 (mv)을 계속하는 가장 좋은 방법은 무엇입니까?


18

내 NAS (Linux 기반)에서 꽤 큰 디렉토리를 이동 (mv)했지만 절차를 중단해야했습니다. 일반 리눅스 사용자는 아니지만 나중에 계속 나머지 부분을 병합 할 수는있었습니다.

mv /oldisk/a /newdisk

절차가 반쯤 완료되었으므로 나머지 / oldisk / a가 여전히 존재하며 이미 복사 된 파일이있는 / newdisk / a가 이미 존재합니다. 어떤 파일이 이미 복사되었는지 알 수 없습니다. 물론 / oldisk / a 아래의 BTW는 많은 하위 디렉토리입니다.

나머지 파일을 / newdisk / a로 이동 / 병합하는 가장 좋은 방법은 무엇입니까?

답변:


28

rsync --verbose --archive --dry-run /oldisk/a/ /newdisk/a/

--dry-run(나 -n) 실제로 아무것도하지 않고 어떻게 할 것인지를 보여주는 마른 실행을 할 것입니다.

괜찮 으면 -n옵션 없이 rsync를 실행하십시오 .

이것은 당신이하고있는 것이 아니지만 더 안전한 사본이 아닌 이동이 될 것입니다. 는 --archive(나 -a) 모든 소유권을 보장하고 메타 데이터를 보존 타임 스탬프 (이 정기적으로 복사되지 것).


2
복사는 괜찮습니다. 나중에 항상 이전 디렉토리를 제거 할 수 있습니다.
Horst Walter

4
--remove-source-files성공적으로 복사 된 파일을 삭제하는 데 사용할 수 있습니다 . 또한, -P또는 --progress할가 파일을 얼마나 더 많은의 추정치를 표시합니다.
deltab

1
그래서 이동의 예로서 :rsync --remove-source-files --recursive --times --crtimes 1/* 2/
스리 Sarnobat

1
@deltab, --progress는 각 개별 파일에 대해 새 막대를 그립니다. 대신 전체 전송에 대해 --info = progress2가 있습니다.
把 友情 留 在 无 盐

와우, 그것은 슬프다. Mv는 확실히 깨져서 스스로 할 수있는 일을하기 위해 다른 도구가 필요합니다. 방금 이것을 발견했습니다 .mv는 기존 디렉토리에 쓰는 것을 거부합니다. 이 명령을보다 기능적인 것으로 바꿀 때입니다.
nigratruo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.