我正在尝试将文件同步到 FTP,就像 WinSCP 在 Linux 上所做的那样(不断检查更改并上传更改的文件)。有这样的事吗?
我知道 rsync,但我认为每秒触发 rsync 的效率不如 WinSCP 高。
答案1
我找不到有关“WinSCP 持续检查更改并上传更改的文件”的任何详细信息,但很难相信它比 rsync 更有效。
如果你正在寻找一个近乎实时的解决方案(即每分钟执行一次 rsync cron 任务不足以达到你的目的),那么同步或者rsync-inotify或者pirsyncd是合适的。Google”rsync inotify“以获得更多选项。
答案2
lftp
就是为这种工作而设计的。具体来说,“镜像”选项用于保持两个位置同步。这只是一个快速版本(并且不安全,因为它会显示用户名/密码ps
):
lftp -u user,password -e 'mirror --reverse --dry-run /source /destination' ftp.server.com
有一些例子这里并且很容易找到其他自动化/脚本化的示例。