다음을 사용하여 드라이브를 복제합니다.DD. 프로세스를 여러 번 중지했다가 다시 시작했기 때문에 모든 파일이 성공적으로 복사되었는지 확인하고 싶었습니다.
파일 관리자를 사용하여 탐색을 해보니 파일이 일치하는 것 같았습니다. 나도 도망쳤어md5 및일부 파일과 해당 md5 해시가 일치합니다. dd clone이 성공한 것 같지만 완전히 확신하고 싶습니다. 모든 것을 수동으로 확인해야 하는 두 개의 파일과 디렉터리가 있습니다. 체크섬 검사를 수행하여 파일이 올바르게 복사되었는지 확인하려고 했습니다.동기화:
rsync -avrcn --log-file="/home/user_name/rsync-log.txt" /media/drive1 /media/drive2
그러나 rsync-log.txt에는 아래와 같이 여러 줄만 있습니다.
2021/09/27 21:21:12 [86457] cd+++++++++ documents/
2021/09/27 21:21:12 [86457] cd+++++++++ documents/spreadsheets/
2021/09/27 21:21:12 [86457] cd+++++++++ documents/spreadsheets/more-spreadsheets/
rsync 로그가 너무 길어서 수동으로 검사할 수 없지만 개별 파일이 아닌 디렉터리만 나열되는 것처럼 보입니다.
이 로그 파일을 읽는 방법을 모르겠습니다. 내가 찾고 있어요사람 동기화"--itemize-changes"에서. 제가 착각한 것이 아니라면 로그 파일에는 이러한 폴더가 드라이브 2에 존재하지 않는다고 나와 있는 것처럼 보입니다(파일 관리자에는 존재하는 것처럼 보이지만).
여기서 무슨 일이 일어나고 있는 걸까요? rsync 로그 파일을 잘못 읽었습니까, 아니면 잘못된 rsync 명령을 사용했습니까? 참고로, 실제 로그 파일의 예와 함께 rsync 로그 파일을 읽을 수 있는 좋은 온라인 참조가 있습니까? 감사해요.
편집: @roaima가 게시한 솔루션이 작동한다고 생각합니다. 내 전체 새 로그 파일은 다음과 같습니다.
2021/09/30 19:35:41 [78771] building file list
2021/10/01 11:44:07 [78771] sent 86,960,331 bytes received 87,516 bytes 1,498.07 bytes/sec
2021/10/01 11:44:07 [78771] total size is 2,984,736,671,932 speedup is 34,288.46 (DRY RUN)
답변1
이는 대상에 이러한 모든 디렉터리(및 포함된 파일도 포함)를 모두 생성하려고 한다는 의미입니다. 이렇게 말하는 이유는 /media/drive2/drive1
콘텐츠가 존재하지 않아서 콘텐츠를 만들고 싶어하기 때문입니다.
소스 경로의 후행이 누락되었으므로 /
대상 rsync
에 디렉터리를 생성하려는 시도가 이루어지지 않습니다.
또한 프로세스 시작 부분에서 다음과 같은 오류가 발생합니다.
rsync: [client] failed to open log-file ~/rsync-log.txt: No such file or directory (2)
이는 무엇을 사용해야 하는지 rsync
에 대한 이해가 없기 때문입니다 . 또는 파일 이름과 같은 상대 경로,~
"$HOME"
rsync-log.txt
이 시도,
rsync -avcn --log-file="$HOME/rsync-log.txt" /media/drive1/ /media/drive2