rsync를 사용할 때 특정 파일을 다른 파일보다 먼저 전송해야 합니다.

rsync를 사용할 때 특정 파일을 다른 파일보다 먼저 전송해야 합니다.

rsync 맨페이지에서

정렬된 이체 순서

Rsync는 항상 지정된 파일 이름을 내부 전송 목록으로 정렬합니다. 이는 동일한 이름을 가진 디렉터리의 내용을 함께 병합하고, 중복된 파일 이름을 쉽게 제거할 수 있으며, 파일이 명령줄에 지정된 순서와 다른 순서로 전송될 때 혼란을 일으킬 수 있습니다.

다른 파일보다 먼저 특정 파일을 전송해야 하는 경우 파일을 다른 rsync 호출로 분할하거나--delay-updates 사용을 고려하십시오(이것은 정렬된 전송 순서에 영향을 미치지 않지만 최종 파일 업데이트 단계가 더 빠르게 수행되도록 합니다)..

--delay-updates는 정렬된 전송 순서에 영향을 주지 않으므로 "다른 파일보다 먼저 특정 파일을 전송해야 하는" 경우 어떻게 도움이 됩니까?

감사해요.

답변1

"다른 파일보다 먼저 특정 파일을 전송해야 하는" 경우 어떻게 도움이 되나요?

일반적으로 파일은 한 번에 하나씩 복사됩니다. 따라서 순서가 잘못된 경우 "잘못된" 파일이 다른 파일보다 훨씬 먼저 업데이트될 수 있습니다.

--delay-updates를 사용하면 파일이 잠시 동안 복사되지만 결국 매우 빠르게 파일 시스템에 올바르게 배치됩니다. 파일이 순서 없이 복사될 수 있지만 대상에 있는 사람들이 알 수 있는 시간은 평소보다 훨씬 짧습니다.

순서를 수정하지는 않지만 경쟁 조건 실패 가능성을 줄입니다.

관련 정보