다른 로컬 컴퓨터에서 계산을 실행합니다. 컴퓨터 A에 95개의 폴더가 있는 AB/ 폴더가 있고 컴퓨터 B에 90개의 폴더가 있는 해당 AB/ 폴더가 있다고 가정합니다. rsync 작업을 실행하면 각 폴더 내의 많은 하위 폴더를 포함하여 95개 폴더 전체를 동기화하려고 시도하므로 매우 비효율적입니다. 컴퓨터 A에서 컴퓨터 B로 5개의 폴더만 복사하고 싶습니다. 이를 달성하는 가장 좋은 방법은 무엇입니까?
구체적으로 실행하면 rsync -rv AB/ $USER@host:/path/to/AB
모든 폴더와 하위 폴더를 일치시키려고 하는데 전체 작업에 약 4~5분 정도 소요됩니다. 이는 전체 폴더를 A에서 B로 scp하는 것과 비슷합니다.
답변1
rsync
당신은 그것을 잘못 사용하고 있습니다 . 이 -a
플래그가 없으면 프로그램은 크기와 타임스탬프에서 동일한 일치 항목을 찾을 수 없으므로 체크섬 비교로 되돌아갑니다.
다음을 사용하여 재현해 보십시오.
rsync -av AB/ $USER@host:/path/to/AB
그런데, $USER
로컬 계정 이름인 경우 생략하고 rsync
기본값은 다음과 같습니다.
rsync -av AB/ host:/path/to/AB