Linux下基本的ftp命令并不支持很多有用的功能,比如递归删除一个目录的内容。相比之下,lftp的功能就要强大很多,尤其是它的mirror功能对我很有用。顾名思义,mirror就是在源和目的之间做文件的同步,可以是从server到client(get/download),也可以是从client到server(put/upload),我用到的是后者。
先上代码:
1 | lftp ftp://username:password@server:port |
这里着重要说的是mirror子命令的”-R”(reverse)参数,该参数的含义是从local到remote进行同步,而不加该参数的默认行为是从remote到local。
另外,mirror命令还有很多其它有用的参数,比如”-N, –newer-than=SPEC”,具体的用法可以通过”man lftp”查看。
我参考了这里。