다음 명령을 성공적으로 사용했습니다.
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
이를 -print
and --from0
from 으로 바꾸십시오 rsync
. 차이점은 이름에 줄 바꿈이 포함된 파일을 복사할 수 없다는 것입니다.