您的位置:首页 > 编程语言 > PHP开发

lftp sftp 远程同步下载文件 安装目录 显示 没有那个文件或目录

2018-02-01 11:07 555 查看
要实现从远程服务器自动同步文件到本地服务器,使用lftp。

先安装lftp(centos,离线安装),命令:

yum install lftp -y

然后测试能否远程连接,(我的是sftp,端口6622,默认ftp是21、sftp是22)命令,以下3种格式都是OK的,行不行登进去ls一下就知道了。

格式1:lftp -u username,password sftp://58.30.254.258:6622

格式2:lftp sftp://username:password@58.30.254.258:6622

格式3:lftp sftp://username@58.30.254.258 -p 6622  [需要手动输入密码]

测试成功后检查lifp的安装目录,即知道lftp的路径,命令:

which lftp

返回的/usr/bin/lftp就是你的安装路径了。(这里注意,不同服务器不同版本路径不一样,有的是/usr/sbin/lftp有的是/usr/local/bin/lftp,如果你贸然用了别人的路径代码会发现报错:没有那个文件或目录)

接下来,就可以写shell脚本了。我的是用mirror同步文件到本地,拿走不谢。

#!/bin/bash

/usr/bin/lftp <<EOF

lftp -u username,password sftp://58.30.254.258:6622

mirror -vn -c --parallel=5 --only-newer /data/2018-02-01 /bigdata --exclude Client/ --exclude-glob *.tar.gz

close

bye

EOF


OK了,这样就实现了把服务器/data/2018-02-01目录下的文件同步到了本地/bigdata目录下了。

--parallel=5是进程为5个,多进程的

 --only-newer 只同步上次同步后的新文件

--exclude
Client/ 排除Client/目录,也就是这个文件下东西怎么更新都不同步到本地。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐