제외 설정이나 그와 유사한 작업을 수행하지 않고 rsync 버전 3.0.9를 실행하는 동안 이상한 문제가 발생했습니다. 내가 원하는 것은 내 드라이브가 폭발할 경우를 대비해 백업 디렉터리를 소스와 동기화되도록 하는 것뿐입니다!
내가 실행중인 명령은
rsync --archive --delete --verbose /sourcedir/ /destdir/
모든 파일이 복사되지 않았기 때문에 무슨 일이 일어나고 있는지 확인하기 위해 --verbose를 추가했습니다.
나는 그것이 일련의 디렉토리를 따라 실행되어 하나에 도달한 다음 멈추는 것을 봅니다. 오류는 보고되지 않으며 프롬프트만 반환됩니다.
--verbose 및 --delete 옵션 없이 시도했으며 의심스러운 파일이 있을 경우를 대비해 디렉터리를 삭제했습니다. 그러면 다음 디렉터리에서 중지됩니다. 항상 복사/검사된 33번째 디렉터리에 위치합니다.
--dry-run을 사용해 보았지만 여전히 중지됩니다.
또한 대상 디렉터리를 지우고 처음부터 다시 시작해 보았는데, 그렇게 하면 모든 것이 순회되어 복사되었습니다. 그러나 다음에 rsync가 실행되면 다시 중지됩니다.
최후의 수단으로 소스 및 대상 드라이브를 처음부터 포맷하고 다른 곳에서 수행한 이전 백업에서 소스 디렉터리를 다시 만들었습니다. 플래터에 숨겨진 손상이 있을 경우를 대비해 완전히 다른 두 개의 물리적 하드 드라이브를 사용해 보기도 했습니다.
두 드라이브 모두 물리적으로 동일한 시스템에 연결되어 있어 네트워크 패킷 손실이 없었고 SATA 포트, SATA 케이블, 심지어 두 개의 USB 드라이브까지 교체했습니다.
마지막 테스트는 이전에 복사한 디렉터리와 다음에 복사할 디렉터리와 함께 소스에서 전체 디렉터리를 삭제하는 것이었습니다. 그런 다음 33번째 디렉터리에서 다시 실패했습니다. 이전과는 완전히 다릅니다.
특히 rsync가 다른 디렉토리와 완벽하게 작동하기 때문에 나는 최선을 다하고 있습니다. 일부는 더 적은 수의 파일로 훨씬 더 작고, 일부는 수십 GB의 파일로 훨씬 더 큽니다.
온라인으로 검색했는데 이 문제를 겪고 있는 다른 사람을 찾을 수 없습니다.
더 높은 버전의 rsync가 있다는 것을 알고 있지만 이를 업데이트하는 방법을 잘 모르겠습니다. 참고로 제 리눅스 버전은
Linux 버전 3.2.26(root@steveh-ubuntu) (gcc 버전 4.7.3 20130102(사전 릴리스) (crosstool-NG linaro-1.13.1+bzr - Linaro GCC 2013.01) ) #1 SMP 7월 9일 목요일 11시 : 14:15 PDT 2015wd-2.4-rel
답변1
위에서 언급한 모든 솔루션을 테스트했습니다. 임시 디렉터리는 용량 요구 사항에 전혀 미치지 못하며 하드 드라이브에 2TB 이상이 남아 있으므로 디스크 공간은 문제가 되지 않습니다.
내가 한 일은 cp를 사용하여 소스에서 대상으로 파일을 복사하는 것이었습니다. 그 후 소스를 삭제하고 rsync를 사용하여 백업에서 기본 드라이브로 복사본을 되돌렸습니다. 이것은 잘 진행되고 있습니다.
rsync 명령을 다시 실행하여 디렉터리가 백업되는지 테스트해 보세요. 실행에는 문제가 없습니다.