【发布时间】:2011-07-11 21:14:05
【问题描述】:
我想同步两个文件夹。它应该有两种方式,始终保持文件夹最新(我使用常规的 cronjob)。但是,首先我没有让双向文件传输工作(它只是从 ftp 下载而不是相反)。
其次,它从 ftp 下载全部内容,即使登录信息已在 ftp 上设置,因此访问仅限于特定文件夹。为什么??
这是代码(提前致谢!):
#!/bin/bash
#get username and password
USER=username
PASS=password
HOST="myftpserver.com/users/user1/" #here I have tried with only specifying server name as well as including whole path
LCD="~/Desktop/localfolder/"
RCD="users/user1/"
lftp -c "set ftp:list-options -a;
open ftp://$USER:$PASS@$HOST;
lcd $LCD;
mirror -c --reverse --verbose $LCD $RCD" #I have tried a few different options w/o result
【问题讨论】:
-
似乎更像是 ServerFault 的问题,而不是 StackOverflow 的问题。
-
只是读到 rsync 不能通过 ftp 工作。看来我需要弄清楚如何使用 lftp 来做到这一点。
-
好的,现在我可以正常工作了。但是,“同步”并不是很有用。例如。如果我从其中一个文件夹中删除一个文件,它会在下次运行 lftp 脚本时再次下载。由于我追求的是同步,我当然希望它保留最新的更改而不是覆盖它。 lftp 可以吗?
标签: linux ftp sync synchronize