繁体   English   中英

SCP从远程服务器传输文件,这些文件在特定时间后被修改

[英]SCP to transfer files from remote server which are modified after specific time

在远程服务器中,当活动日志文件(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 }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM