![仅将修改过的文件上传到 FTP 服务器](https://linux22.com/image/1276965/%E4%BB%85%E5%B0%86%E4%BF%AE%E6%94%B9%E8%BF%87%E7%9A%84%E6%96%87%E4%BB%B6%E4%B8%8A%E4%BC%A0%E5%88%B0%20FTP%20%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我想将文件从我的计算机上传到 FTP 站点,但不想上传服务器上已有的文件。因此,我需要一个工具来找出哪些本地文件与服务器上的文件不同,或者服务器上不存在的文件。
一些要求:
我正在使用不支持 rsync 或 ssh 的廉价提供商,所以我只能使用 FTP。
我在上传文件之前生成它们,因此比较时间戳是没有意义的。
我尝试过使用镜像命令进行 lftp。速度很慢(我认为它会上传所有文件)。
我从不同的电脑上传文件,所以我不能使用网站复制,它使用本地数据库来跟踪服务器上的文件。
我希望能够使用一个命令上传所有更改的文件。最好没有 GUI 应用程序。并且它需要在 Ubuntu 中运行。
我原本想创建一个类似于 sitecopy 的工具,但它会将 FTP 服务器上所有文件的校验和存储在服务器本身上。但后来我想,可能已经有这样的工具了。
答案1
你有没有尝试过档案?
具有“目录比较”功能,这可能正是您正在寻找的。