날짜 필터를 사용하여 SSH를 통한 재동기화

날짜 필터를 사용하여 SSH를 통한 재동기화

다음 명령을 성공적으로 사용했습니다.

rsync -e 'ssh' -avr [email protected]:/home/mikrotik /bck/mikrotik/

이 명령에 날짜 필터를 어떻게 추가할 수 있나요? 다음 날짜 이후의 파일만 동기화하고 싶습니다.N원격 디렉터리에서 로컬 디렉터리까지의 [email protected]:/home/mikrotik일 수/bck/mikrotik/

답변1

/bck/mikrotik정기적으로 소스 시스템에 존재하는 파일을 의도적으로 삭제하거나 수천 개의 파일이 있고 rsync파일 전송을 건너뛸 때 일시적인 영향이 나타나지 않는 한 날짜 필터는 필요하지 않습니다.

그러나 이를 사용하여 find전송할 후보 파일 세트를 생성할 수 있습니다. 여기서는 지난 7일 동안 생성/수정된 파일만 고려합니다.

ssh -n [email protected] 'cd /home/mikrotik && find . -type f -mtime -7 -print0' |
    rsync -av --files-from='-' --from0 [email protected]:/home/mikrotik /bck/mikrotik/

find지원되는 버전이 없는 경우 -print0이를 -printand --from0from 으로 바꾸십시오 rsync. 차이점은 이름에 줄 바꿈이 포함된 파일을 복사할 수 없다는 것입니다.

관련 정보