若为http的wget方式获取的文件,首先要判断文件是否存在,若存在则下载到本地的centos服务器,若不存在,则不下载,如何写?
判断文件存在与否是判断远程服务器上该文件是否存在,并且是否需要设置延时?
shell脚本:从远程服务器下载文件到本地
答案:2 悬赏:50 手机版
解决时间 2021-03-12 11:13
- 提问者网友:兔牙战士
- 2021-03-11 20:50
最佳答案
- 五星知识达人网友:青尢
- 2021-03-11 21:34
直接下载完了判断文件内容就行了
全部回答
- 1楼网友:患得患失的劫
- 2021-03-11 22:09
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一比就知道了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯