Gangmax Blog

用lftp进行本地和远程server之间的文件同步

Linux下基本的ftp命令并不支持很多有用的功能,比如递归删除一个目录的内容。相比之下,lftp的功能就要强大很多,尤其是它的mirror功能对我很有用。顾名思义,mirror就是在源和目的之间做文件的同步,可以是从server到client(get/download),也可以是从client到server(put/upload),我用到的是后者。

先上代码:

1
2
lftp ftp://username:password@server:port
mirror -R local_dir remote_dir # such as: "mirror -R /home/user /user" This command will upload/synchronize the content from the local "/home/user" directory to the remote FTP server's "/user" directory.

这里着重要说的是mirror子命令的”-R”(reverse)参数,该参数的含义是从local到remote进行同步,而不加该参数的默认行为是从remote到local。

另外,mirror命令还有很多其它有用的参数,比如”-N, –newer-than=SPEC”,具体的用法可以通过”man lftp”查看。

我参考了这里

Comments