첫째,이 경우 파일 수는 중요한 요소가 될 것입니다. 각각 평균 3MB입니다. OP의 경우 속도에 영향을 미치는 io 병목 현상이있을 수 있습니다. 더 여기 -그것은 꽤 마른 책이지만 표지 그림은 그만한 가치가 있습니다.
rsync를 사용하여 빈 디렉토리에 복사합니까? 속도를 높이는 방법은 다음과 같습니다.
- 아니요 -z-OP와 마찬가지로 -z를 사용하지 마십시오.
- 비 압축 속도가 빨라질 수 있습니다. 이것은 가장 큰 영향을 줄 수 있습니다 ... 테스트는 13,000 개의 파일, 총 크기 200MB 및 rsync 3.1.3을 사용했습니다. 동일한 내장 SSD 드라이브의 다른 파티션에 동기화했습니다. --no-compress를 사용하면 18MBps를 얻지 못하면 15MBps를 얻습니다. 그런데 cp는 16MBps를 얻습니다. 그것은 평균 파일 크기가 훨씬 작습니다. 또한 --no-compress에 대한 문서를 찾을 수 없습니다. 나는 stackexchange.com 의이 게시물에서 그것에 대해 배웠습니다.
- 파일 전체 를 복사 하려면 -W-차이점을 비교하지 않으려면 항상이 파일을 사용하십시오. rsync의 요점은 차이점을 비교하고 변경 사항 만 업데이트하는 것입니다.
- 스파 스 파일을 잘 처리하는 -S- 스파 스 파일 이 없으면 아프지 않습니다.
- --exclude-from 또는 필요없는 파일을 제외하는 것과 비슷한 시간은 시간을 줄이지 만 전송 속도는 증가시키지 않습니다.
- 그것은이다 가능한 이 같은 출력을 파일로 보내는 경우
rsync -a /source /destination >/somewhere/rsync.out 2>/somewhere/rsync.err
오류 메시지를 참조> 첫 번째> 기본적으로 당신이 일반적으로 볼 수있는 모든 물건과 함께 파일을 인쇄하고, 2 -.
- 마지막으로, 전송의 다른 부분에 대해 여러 rsync 인스턴스를 실행하는 것이 큰 도움이 될 수 있습니다.
내 명령은 다음과 같습니다.
rsync -avAXEWSlHh /source /destination --no-compress --info=progress2 --dry-run
모두 잘 보이면 "--dry-run"을 삭제하고 놓아 두겠습니다. A, X 및 E는 -a에 포함되지 않는 확장 된 속성 및 권한을 다루고, l은 소프트 링크, H는 하드 링크, h는 사람이 읽을 수있는 것입니다.
USB 드라이브 나 같은 드라이브 또는 네트워크를 통해 이미 동기화 된 디렉토리를 업데이트하려면 전송 속도를 최대화하기 위해 서로 다른 rsync 명령이 필요합니다.
보너스 - 여기 rsync 맨 페이지 가 있으며 하드 드라이브 속도를 테스트하려면 bonnie ++ 가 좋은 옵션이며 네트워크 속도에는 iperf를 사용해보십시오 .
* 게시물은 거의 10 년이되었지만 검색 엔진이 마음에 들며 계속보고 있습니다. 좋은 질문입니다. "rsync 속도를 높이는 방법"에 대한 최고의 대답이 "cp 대신 사용"이라고 생각하지 않습니다.