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/目录,也就是这个文件下东西怎么更新都不同步到本地。
先安装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/目录,也就是这个文件下东西怎么更新都不同步到本地。
相关文章推荐
- 遇到错误-----安装DBD:MySql模块遇到的问题及解决办法Can't exec "mysql_config": 没有那个文件或目录 at Makefile.PL line 479.
- Linux安装vsftp:install: 无法创建普通文件“/usr/local/man/man8/vsftpd.8”:没有那个文件或目录
- linux java -version显示/usr/bin/java,没有那个文件或目录
- Ubuntu下安装android studio的时候,无法进入图形界面--/usr/lib/jdk1.8.0_60/jre/lib/i386/libawt_xawt.so: libXtst.so.6: 无法打开共享对象文件: 没有那个文件或目录
- QT安装错误: freetype/freetype.h: 没有那个文件或目录
- 解决Linux下运行Python脚本显示“: 没有那个文件或目录”的问题
- 安装scrapy报错 Python.h: 没有那个文件或目录
- lftp登录sftp 自动下载某一目录下的所有文件
- 【Error】Python安装gevent时出错:“致命错误: Python.h:没有那个文件或目录”
- ubuntu下安装错误“tail: 无法打开 “+250” 读取数据: 没有那个文件或目录“
- 64位ubuntu14.04安装交叉编译器arm-linux-gcc出现没有那个文件或目录
- Ubuntu11.10安装BusyBox:致命错误: curses.h:没有那个文件或目录
- pip安装mysql-python报致命错误:my_config.h:没有那个文件或目录
- 安装交叉编译工具出错,arm-linux-gcc: 没有那个文件或目录
- Ubuntu11.10安装BusyBox:致命错误: curses.h:没有那个文件或目录
- 遇到错误-----安装DBD:MySql模块遇到的问题及解决办法Can't exec "mysql_config": 没有那个文件或目录 at Makefile.PL line 479.
- 解决debian JDK无法安装问题提示./install.sfx.: 没有那个文件或目录
- NS2.3 在 fedora上的安装出现 致命错误:X11/Xlib.h:没有那个文件或目录
- 解决ubuntu amd64 14.04 bash./ 没有那个文件或目录 的方法(含ia32-libs包的安装方法)
- TFS安装报错,错误:mysql.h:没有那个文件或目录