gpt4 book ai didi

linux - SCP从远程服务器传输在特定时间后修改的文件

转载 作者:太空宇宙 更新时间:2023-11-04 12:47:59 26 4
gpt4 key购买 nike

在远程服务器中,当事件日志文件 (file.log) 的大小达到 100mb 时,日志文件如下所示轮换

delete file.log.4
file.log.3 -> file.log.4
file.log.2 -> file.log.3
file.log.1 -> file.log.2
file.log -> file.log.1

最初所有的文件都会被移动到本地服务器并重命名如下

file.log_timestamp_of_log4
file.log_timestamp_of_log3
file.log_timestamp_of_log2
file.log_timestamp_of_log1

然后只有那些在最后一次脚本运行时间之后被修改的文件才应该被移动到本地服务器。例如,下次脚本运行时,如果 file.log.1 和 file.log.2 的修改时间大于前一个脚本朗姆酒时间,那么只有这些应该被移动到本地服务器。

这可以使用 scp 完成吗?

最佳答案

scp 是从一台服务器复制到另一台服务器的命令。因此,如果您要从远程复制到本地是的,您可以使用 scp。要获取以前的修改日期,您可以使用 date -r 。您可以保存上次脚本运行时间以进行比较。您需要使用 scp -p 来保留修改日期。要计算大小,您可以使用 du -h所以做一些像下面的算法

scp -p remotepath:/filename localpath

last_mod = date -r filename

size = du -h filename

if last_mod > script_runtime
{ if size > 100 MB
{ mv filename > filename1 }
}

关于linux - SCP从远程服务器传输在特定时间后修改的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38152293/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com