rsync 원격 서버의 최신 n개 파일

rsync 원격 서버의 최신 n개 파일

오랜 독자이자 처음으로 포스터를 읽은 독자입니다.

원격 서버의 최신 로그 파일 몇 개를 내 노트북으로 동기화하려고 합니다. 나는 이것에 가까워졌습니다 :

ssh -qx [email protected] "cd /path/to/logs && find . -mtime -1 -print0" | rsync --from0 --files-from=- -avHS "[email protected]:/path/to/logs/" .

하지만 이렇게 하면 전날의 모든 파일이 동기화되는데, 너무 많습니다. 이상적으로는 마지막 6개 정도의 파일만 다운로드하고 싶습니다. 나는 이것이 최신 6개의 파일을 나열할 것이라는 것을 알고 있습니다:

ls -t|head -6

하지만 가능한 경우 이 두 가지 정보를 함께 사용하여 문제를 해결하는 방법을 잘 모르겠습니다. 미리 감사드립니다!

답변1

노력하다

ssh -qx [email protected] "ls -t /path/to/logs | head -6" | rsync --files-from=- -avHS [email protected]:/path/to/logs/ .

관련 정보