linux scp 整文件,linux – 来自昨天的scp文件

我想将文件从远程服务器复制到本地服务器.问题是:我只想复制昨天的文件.

远程服务器正在写日志文件,在23:59,logrotation将其压缩为文件[name] _ [date] .log.gz.早上6点,本地服务器上的cronjob需要复制先前从远程服务器创建的文件.有谁知道如何做到这一点?

问候,

亚历克斯

解决方法:

你可以使用这样的脚本

for i in `find /interface/outbound/Web -type f -ctime -1`

do

scp $i user@$destination_server:/destination_directory/

done

特别是该命令可以找到以下功能,例如:

find . -ctime -1 # which are created less than 1 day ago from currrent folder.

find . -ctime +2 # finds files which are created older than 2 days from currrent folder.

其中ctime是创建时间.也可以这样使用修改时间mtime:

find . -mtime 0 # find files modified between now and 1 day ago

find . -mtime -1 # find files modified less than 1 day ago

find . -mtime 1 # find files modified between 24 and 48 hours ago

find . -mtime +1 # find files modified more than 48 hours ago

更多信息,请参见man find

编辑:

要从远程到本地具有相同的行为,您可以使用以下内容:

latest_file=`ssh user@destination_server find /pathtoDir -type f -ctime -1`

/usr/bin/scp user@destination_server:$latest_file /local_dir

echo SCP Completed.

此刻我还没有Unix环境来进行一些测试.

标签:unix,linux,scp

来源: https://codeday.me/bug/20190718/1492578.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值