这个问题可能非常普遍。
当我将文件传输到 FTP 服务器时,所有文件都会被传输,而只有更改过的文件才会被传输:例如,我磁盘上的一个文件有 7556 字节,而 FTP 服务器上的文件有 7305 字节(同一个文件,但双方的计算方式不同)。因此,即使我没有更改任何内容,它也会传输。
时差也是一样:如果我比服务器时间晚几个小时,我的文件就会被视为较旧的文件(当然假设更改是在这几个小时内进行的)并且不会被传输。
所以我现在的做法是要么全部转移,要么手动选择。但缺点很明显:转移限额和时间,第二种情况我可能会忘记一些东西,而且也需要时间。
您如何处理?我知道有些服务可以托管 svn 存储库,然后与 ftp 服务器同步。但我正在寻找一个简单的解决方案。我目前正在使用 Windows XP 和 WAMP 并使用 FileZilla。我正在寻找一个免费的解决方案。
答案1
无需使用其他 FTP 程序 - 您可以使用 FileZilla 来完成此操作。在传输菜单中,选择“默认文件存在选项”。将上传设置为“如果源文件较新则覆盖文件”。
这是您可能错过的部分!请注意有关时区的警告。由于您的服务器与工作站处于不同的时区,请在站点管理器中设置时区偏移。
答案2
也许你会更喜欢这样的工具同步文件
FTPSync.pl 同步本地目录树和远程 FTP 目录树。它最初是为了自动化网络发布而编写的,但也可能用于其他目的。
我还没有尝试过,这不是一个推荐。
我会搜索“FTP 同步”并评估各种工具。