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 个文件:

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/ .

相关内容