--delete-during
RSync를 사용하면 전송 중에 대상 파일이 삭제되는 것을 볼 수 있습니다 .
"동안"은(는) 무슨 뜻인가요? "중"은 실제로 전체 파일 전송 기간을 의미합니까?에스, 그러나 각 개별 파일 다음에?
그러나 "각 개별 파일 이후"는 아무 작업도 수행하지 않습니까 --delete-delay
? ..각 개별 파일의 전송이 완료될 때까지 기다리다가 전체 파일 그룹의 전송이 완료되기 전에 기다리시겠습니까? 아니면 삭제 지연은 모든 파일이 전송된 후를 의미합니까? ..하지만 그건 불가능해요. 왜냐하면 그게 원래 그렇거든요 --delete-after
.
요약: 위의 3가지 옵션 각각에 대해 "이전 후"라고 말하는 사람/문서의 의미를 명확히 할 수 있도록 도와주세요. 파일(개별 파일)을 전송한 후인가요, 아니면 모든 파일을 전송한 후인가요?
감사해요!
답변1
Rsync 3.1.2 매뉴얼에서:
--delete-during
전송이 발생하면 수신 측에서 파일 삭제가 단계적으로 중단되도록 요청합니다. 각 디렉터리의 삭제 검색은 각 디렉터리의 업데이트를 확인하기 전에 수행되므로 보다 효율적으로 작동합니다
--delete-before
.디렉터리별 필터 파일을 업데이트하기 전에 삭제를 포함합니다.. [...] 사용하는 것보다 더 효율적입니다--delete-after
(하지만 다르게 동작할 수 있습니다.--delete-after
모든 업데이트가 완료된 후 삭제는 별도의 프로세스로 계산됩니다.).
--delete-delay
전송 중 수신 측에서 파일 삭제를 계산하도록 요청합니다(예:
--delete-during
).전송이 완료된 후 삭제하세요.. [...]
그래서,
- "중"은 각 디렉터리에 들어가기 전에(전송 중) 평가되고 제거됩니다.
- "지연"은 각 디렉터리에 들어가기 전(전송 중) 삭제를 계산하지만 전송 후에 삭제를 수행합니다.
- '이후'는 전송 후 계산되어 삭제됩니다.
그리고 완료하세요:
- "이전"은 전송 전에 평가되고 제거됩니다.
명확하게 말하면 "전송 전/중/후"는 모든 데이터 업데이트가 소스와 대상 간에 전송되기 전/중/후를 의미합니다.