前文提到网站备份的重要性,其中最重要的一步便是使用lftp程序在不同服务器之间同步内容。

lftp命令很强大,一般人都hold不住,但是弱水三千,我只取一瓢,我们只要登陆+同步就可以了。

首先是登陆:

fltp ftp://用户名:密码@FTP地址

之后是同步,同步分两种,一种是上传,从内容所在的服务器(本地:local_dir)上传到备份服务器(远程:romove_dir);另外一种是下载,即从内容所在服务器(远程:romove_dir)下载到备份服务器(本地:local_dir)。看到这里是不是有个疑问:怎么区别本地和远程?我来告诉你:无论是下载还是上传,运行lftp命令的就是本地。既然同步有两种方式,所以命令也有两种,分别是:

上传:

mirror -R local_dir remove_dir

下载:

mirror remove_dir local_dir

看到这里你或许已经明白,参数-R是表示上传,而没有参数-R则是下载。无论是上传,还是下载,mirror的语法规定同步的文件都是从左边的文件夹到右边的文件夹。

好了,把上述的两个命令连在一起写出批处理就是:

上传:

lftp << EOF
lftp ftp://用户名:密码@FTP地址
mirror -R local_dir remove_dir
bye
EOF

下载:

lftp << EOF
lftp ftp://用户名:密码@FTP地址
mirror remove_dir local_dir
bye
EOF

本文章旨在讨论lftp同步的两种方式的区别以及命令的写法,更多的mirror参数,请google lftp 用法
本文为原创,转载请声明本出处,谢谢。