Rsync --delete-during(어떤 기간 동안?)

Rsync --delete-during(어떤 기간 동안?)

--delete-duringRSync를 사용하면 전송 중에 대상 파일이 삭제되는 것을 볼 수 있습니다 .

"동안"은(는) 무슨 뜻인가요? "중"은 실제로 전체 파일 전송 기간을 의미합니까?에스, 그러나 각 개별 파일 다음에?

그러나 "각 개별 파일 이후"는 아무 작업도 수행하지 않습니까 --delete-delay? ..각 개별 파일의 전송이 완료될 때까지 기다리다가 전체 파일 그룹의 전송이 완료되기 전에 기다리시겠습니까? 아니면 삭제 지연은 모든 파일이 전송된 후를 의미합니까? ..하지만 그건 불가능해요. 왜냐하면 그게 원래 그렇거든요 --delete-after.

요약: 위의 3가지 옵션 각각에 대해 "이전 후"라고 말하는 사람/문서의 의미를 명확히 할 수 있도록 도와주세요. 파일(개별 파일)을 전송한 후인가요, 아니면 모든 파일을 전송한 후인가요?

감사해요!

답변1

Rsync 3.1.2 매뉴얼에서:

--delete-during

전송이 발생하면 수신 측에서 파일 삭제가 단계적으로 중단되도록 요청합니다. 각 디렉터리의 삭제 검색은 각 디렉터리의 업데이트를 확인하기 전에 수행되므로 보다 효율적으로 작동합니다 --delete-before.디렉터리별 필터 파일을 업데이트하기 전에 삭제를 포함합니다.. [...] 사용하는 것보다 더 효율적입니다 --delete-after(하지만 다르게 동작할 수 있습니다.--delete-after 모든 업데이트가 완료된 후 삭제는 별도의 프로세스로 계산됩니다.).

--delete-delay

전송 중 수신 측에서 파일 삭제를 계산하도록 요청합니다(예: --delete-during).전송이 완료된 후 삭제하세요.. [...]

그래서,

  • "중"은 각 디렉터리에 들어가기 전에(전송 중) 평가되고 제거됩니다.
  • "지연"은 각 디렉터리에 들어가기 전(전송 중) 삭제를 계산하지만 전송 후에 삭제를 수행합니다.
  • '이후'는 전송 후 계산되어 삭제됩니다.

그리고 완료하세요:

  • "이전"은 전송 전에 평가되고 제거됩니다.

명확하게 말하면 "전송 전/중/후"는 모든 데이터 업데이트가 소스와 대상 간에 전송되기 전/중/후를 의미합니다.

관련 정보