2台linux机器通过scp拷贝文件,如何用shell脚本对比是否拷贝完整

2台linux机器通过scp拷贝文件,如何用shell脚本对比是否拷贝完整,第1张

远程机器上保悉丛颂存一个md5文件记录要拷贝文件列表的md5值,格式如下:

文睁郑件名1 md5sum1

文件名2 md5sum2

文件名3 md5sum3

scp同时获取该md5文件到本地。

在本地用md5sum重新计算郑扮各文件的md5值,与md5文件中的对比,以此校验。

a.

至让源并少有三种在外通用:

(1)setup

$home/.rhosts

for

rcp,

remsh

等等

(2)setup

$home/.netrc

for

ftp

(3)ssh,scp

要判断文件是否下载成功,最简单的就是用check

sum

(linux/unix的通用command是

cksum)。好比你用个script去scp

file回来后,应该也执行一个ssh去远端做个cksum,把cksum的output存裂掘起来,回到local做同样的cksum,两个一比较就知道了。按理说,这些利用tcp/ip的protocol写的自动会做error

checking而且要是有error自动会re-transmit,不过你还是要考虑local的file

system是不是爆了等等,所以坦迹最简单的做法就是两边都做cksum一比就知道了。

远程连接那方面就不说了(expect或者key),说下思路简伍:

1. 新文件

第一种方法:是直接用find 参数-mtime 详细自己去man

第二种方法:ls -ltr截取最新的一个文件,然后使用stat查看修改时间,将当前时间袜咐缓和修改时间做个减法

其他。。。

2. 下载

ftp sftp lrzsz 其他。。。

3. 配个rsync 写个crontab 其他。。告模。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12171171.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存