rsync는 파일 목록을 보내는 데 시간이 오래 걸립니다


14

rsync를 사용하여 일부 파일을 내부 하드 디스크에서 USB 드라이브로 백업하려고합니다. (나는 wd mybook 세계 NAS에서 일하고있다)

백업하려는 폴더가 두 개 있습니다. 음악 폴더와 비디오 폴더 음악 폴더 (864 파일, 약 10gb)는 약 1 시간 동안 완벽하게 작동했습니다 (완전한 진행을 위해).

그러나 비디오 폴더 (1025 개 파일, 약 700gb 정도)는 8 시간 동안 여전히 "증분 파일 목록 전송"에 있습니다. 나는 아무것도 전달되지 않았다고 생각합니다. 그러한 차이를 일으킬 수있는 것은 무엇입니까? 비디오 폴더에는 그 안에 더 많은 파일이 없습니다. 예, 훨씬 큽니다. 그러나 생각하는 파일 목록을 생성해도 차이가 없습니다.

이 rsync 명령을 사용하고 있습니다.

/shares/extern # rsync -avPc --stats /shares/Public/Shared\ Videos /shares/extern/

나는 NAS에서 작업하고 있기 때문에 CPU 전력이 많지 않지만 너무 오래 생각합니다.

이 행동이 정상이라고 생각하십니까? 모든 것을 약간 가속화하기 위해 내가 할 수있는 일이 있습니까?

rsync 3.0.2를 사용하고 있습니다.


2
질문 본문에 답을 넣지 마십시오. 현재 답변이 정확하지 않은 경우 자신의 답변을 추가하거나 추가 할 내용이 있으면 다른 사람의 답변에 댓글을 달 수 있습니다. 감사!
Caleb

답변:


25

-c옵션은 rsync가 모든 파일의 체크섬을 계산하도록합니다. 이것은 복사 할 파일을 결정하기 전에 모든 비디오 파일의 내용을 읽고 있음을 의미합니다. 분명히 느리다.

가능하면 해당 옵션을 제거하십시오. 드문 경우에만 필요합니다. 자세한 내용은 매뉴얼 페이지의 설명을 참조하십시오.

rsync는 파일이 전송 될 때 생성되는 전체 파일 체크섬을 확인하여 전송 된 각 파일이 수신 측에서 올바르게 재구성되었는지 항상 확인하지만 전송 후 자동 확인은이 옵션의 이전과는 아무런 관련이 없습니다. 전송 "이 파일을 업데이트해야합니까?" 검사.


오 힌트 주셔서 감사합니다. 맨 페이지를 읽은 후 -c 옵션을 잘못 이해했다고 말할 수 있습니다. 체크섬으로 복사 한 후 확인한다고 생각했습니다. 도와 주셔서 감사합니다!
Graslandpinguin

@CaptnLenz, 기꺼이 도와 드리겠습니다. 내 답변의 왼쪽에있는 체크 표시를 클릭하여 솔루션을 수락하십시오.
스냅 샷

rsync 명령에 '--archive'대신 '-archive'를 전달했기 때문에이 문제가 발생했습니다. rsync는 '-archive'를 -c의 변형으로 간주했습니다.
레온

4
@Leons 의견을 확장하기 위해 -archive는 모든 유효한 스위치 인 -a -r -c -h -i -v -e로 표시됩니다. 까다로운 작은 오류.
Mark C

잠깐, 체크섬 확인과 파일 크기 / 수정 날짜 확인의 차이점은 무엇입니까? 체크섬을 확인하는 것이 실제로 파일 크기 / 수정 날짜 만 확인하는 것보다 훨씬 오래 걸립니까? rsync는 첫 실행 후 체크섬을 저장합니까 아니면 매 실행마다 처음부터 체크섬을 계산합니까?
Ken
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.