我的任务是尝试找到一种从远程服务器下载压缩日志的方法。这些日志数量相当多,而且它们不断被创建。
我确实对远程服务器具有有限的 ssh 访问权限,并且可以 scp 或 rsync 文件。
但是,由于这些日志文件的大小,我不想全部 rsync。日志可能会达到 TB 级,rsync 比较它们可能需要一些时间。我只想获取一小时前创建/最后更新的任何新文件。
我还担心我会 rsync 正在创建的日志,所以我考虑只 rsync 最后修改于 3-5 分钟前的文件。
有人能帮我完成这个过程吗?提前谢谢了。
答案1
您可以使用 ls -t 按日期列出最新文件并将其发送到 rsync,您可以轻松地将其设置为仅传输昨天的日志,或者您是否也需要同一天的日志?
答案2
就像是http://www.commandlinefu.com/commands/view/1481/rsync-find应该这样做;您可能想要在远程服务器上执行单行命令并使其连接回您的“上传”服务器。