오랜 독자이자 처음으로 포스터를 읽은 독자입니다.
원격 서버의 최신 로그 파일 몇 개를 내 노트북으로 동기화하려고 합니다. 나는 이것에 가까워졌습니다 :
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/ .