免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3052 | 回复: 11
打印 上一主题 下一主题

ftp没成功 重传 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-02-03 15:25 |只看该作者 |倒序浏览
shell文件如下
  1. ftp -in 192.168.1.*** <<EOF
  2. user administrator test
  3. binary
  4. put  test  test
  5. bye
  6. EOF
复制代码
我想把test文件传出去 可是有的时候网络不稳定  传输失败
我是这样想的判断ftp服务器有没有这个文件 有就不重新传了
没的话 就重新传下
这个应该怎么实现呢

论坛徽章:
1
巨蟹座
日期:2014-06-04 13:33:30
2 [报告]
发表于 2010-02-03 15:34 |只看该作者
如果目标机器也有个文件叫test,但跟你的文件不一样,咋整?

论坛徽章:
0
3 [报告]
发表于 2010-02-03 15:37 |只看该作者
如果目标机器也有个文件叫test,但跟你的文件不一样,咋整?
xiaobaibbb 发表于 2010-02-03 15:34

刚开始我确定是没有
先传一次 然后判断是否已传成功  没成功的话 就重新传

论坛徽章:
1
巨蟹座
日期:2014-06-04 13:33:30
4 [报告]
发表于 2010-02-03 15:46 |只看该作者
能不能续传没试过,那就覆盖呗?
试试rsync

论坛徽章:
0
5 [报告]
发表于 2010-02-03 15:54 |只看该作者
我现在是用shell文件里去弄的呀
不知道什么时候是成功的
所以put完
我想去ftp服务器看下文件是否有存在 没的话 要重新传

不知道这个过程 在shell应该怎么实现

论坛徽章:
1
巨蟹座
日期:2014-06-04 13:33:30
6 [报告]
发表于 2010-02-03 16:59 |只看该作者
一定要shell吗?
如果还是不行,那就不懂了,等高手吧。

  1. if [ -e ftp://user:pass@server.com/dir/test ]
复制代码

论坛徽章:
0
7 [报告]
发表于 2010-02-04 09:12 |只看该作者
一定要shell吗?
如果还是不行,那就不懂了,等高手吧。
xiaobaibbb 发表于 2010-02-03 16:59


我试了下 好像不行呀
高手进来 解答下

论坛徽章:
1
巨蟹座
日期:2014-06-04 13:33:30
8 [报告]
发表于 2010-02-04 11:49 |只看该作者
装上php-cli,运行后就应该是你要的,很久没摆弄php了。
或者file_exists

  1. #!/usr/bin/php -q
  2. <?php
  3. $IP = '把你的IP放这里';
  4. $NAME = '填写名字';
  5. $PASSWD = '填写密码';
  6. $file = '你的test文件的绝对路径';
  7. $fp = fopen($file, 'r');
  8. $ID = ftp_connect($IP);
  9. $RE = ftp_login($ID, $NAME, $PASSWD);
  10. $res = ftp_size($ID, $file);
  11. if ($res != -1) {
  12.        echo "文件 $file 已存在 , 大小为$res 字节 !\n";
  13. } else {
  14.        (ftp_fput($ID, $file, $fp, FTP_ASCII));
  15.        echo "文件 $file 上传完毕!\n";
  16. }
  17. ftp_close($ID);
  18. ?>
复制代码
试过没问题,不放心的话记得先备份一下远程机器的test文件!

论坛徽章:
0
9 [报告]
发表于 2010-02-04 13:53 |只看该作者
我也很久没弄php了 不过没你厉害 用php写脚本
我试试先

论坛徽章:
11
金牛座
日期:2015-03-19 16:56:22数据库技术版块每日发帖之星
日期:2016-08-02 06:20:00数据库技术版块每日发帖之星
日期:2016-04-24 06:20:00数据库技术版块每日发帖之星
日期:2016-04-13 06:20:00IT运维版块每日发帖之星
日期:2016-04-13 06:20:00数据库技术版块每日发帖之星
日期:2016-02-03 06:20:00数据库技术版块每日发帖之星
日期:2015-08-06 06:20:00季节之章:春
日期:2015-03-27 15:54:57羊年新春福章
日期:2015-03-27 15:54:37戌狗
日期:2015-03-19 16:56:41数据库技术版块每日发帖之星
日期:2016-08-18 06:20:00
10 [报告]
发表于 2010-02-04 13:58 |只看该作者
ftp -ind
注意 -d选项...检查输出的信息就知道有没有传成功了..
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP