我在没有检查客户端的“保存时间戳”选项的情况下,从我的外部备份位置(ftp服务器)下载了~10 in的文件。
带有本地文件的PC是一台上网本,使用WiMax (4G蜂窝)连接上网,操作消耗了我每月所有的带宽,外加250美元的额外带宽。
我对在ftp服务器上更新镜像副本的应用程序有问题,因为它认为现在所有文件都是新的,因为所有文件都有相同的时间戳,并且看起来比服务器上的副本更新。它想重新上传所有的东西,这是一个不可接受的选择。
除了再次下载所有~10 to之外,我还在寻找一种方法将时间戳从ftp宿主文件传输到相应的本地文件。有人知道怎么做吗?
我关心的另一个问题是,两个位置上存在的一些文件已经改变了,如果我在没有考虑到这一点的情况下更改所有时间戳,恐怕有些文件以后不会被镜像。除了更改所有时间戳之外,我还需要一种方法来比较每个位置的文件之间的差异,并根据散列或其他内容更新服务器的文件。幸运的是,ftp服务器确实支持散列。我不知道哪个客户可以做我需要做的事情。有人也能请客户做这件事吗?
提前谢谢。
更新:
我在ftp客户端论坛上发布了一条类似的消息,并收到回复,建议我重新启动整个传输,当客户端询问如何处理本地已经存在的文件时,将其设置为“恢复”文件传输。
该操作目前正在非常愉快地完成它的工作,而且由于现在客户端被设置为保存时间戳,它将它们全部更改为服务器上的时间戳,就像我所需要的那样。
发布于 2014-01-29 14:42:10
我只是犯了同样的错误:下载了许多文件而没有保留时间戳。虽然作者找到了解决方案,但他没有说明他使用的是哪个FTP客户端。
下面的解决方案将更新文件的时间戳(在Microsoft中标记为“日期修改”),该时间戳可通过FileZilla客户端通过FTP获得。我还没有找到同步文件夹时间戳的解决方案。
使用FileZilla 3.7.3
Transfer > Preserve Timestamp ...Transfer > Default file exists action...Downloads: Resume file transfer (或者设置上传,如果时间戳错误在另一个方向)注意: FTP是一个相对简单的协议,因此将在远程FTP服务器上的每个目录上重新发布递归列表。对于一个拥有许多文件和目录的服务器来说,这需要一些时间。
如果您的服务器是SFTP,则可以使用WinSCP同步时间戳。
Commands > Sychronizehttps://serverfault.com/questions/355641
复制相似问题