長い読者であり、初めてポスターを読んだ読者です。
リモートサーバー上のいくつかの最新のログファイルを自分のラップトップに同期しようとしています。私はこれに近づきました:
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
しかし、可能であれば、これら2つの情報を一緒に使用して問題を解決する方法がわかりません。よろしくお願いします!
答え1
努力する
ssh -qx [email protected] "ls -t /path/to/logs | head -6" | rsync --files-from=- -avHS [email protected]:/path/to/logs/ .