首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要使本地文件上的所有时间戳与其相应的ftp宿主文件的时间戳匹配

需要使本地文件上的所有时间戳与其相应的ftp宿主文件的时间戳匹配
EN

Server Fault用户
提问于 2012-02-01 01:44:04
回答 1查看 3.7K关注 0票数 6

我在没有检查客户端的“保存时间戳”选项的情况下,从我的外部备份位置(ftp服务器)下载了~10 in的文件。

带有本地文件的PC是一台上网本,使用WiMax (4G蜂窝)连接上网,操作消耗了我每月所有的带宽,外加250美元的额外带宽。

我对在ftp服务器上更新镜像副本的应用程序有问题,因为它认为现在所有文件都是新的,因为所有文件都有相同的时间戳,并且看起来比服务器上的副本更新。它想重新上传所有的东西,这是一个不可接受的选择。

除了再次下载所有~10 to之外,我还在寻找一种方法将时间戳从ftp宿主文件传输到相应的本地文件。有人知道怎么做吗?

我关心的另一个问题是,两个位置上存在的一些文件已经改变了,如果我在没有考虑到这一点的情况下更改所有时间戳,恐怕有些文件以后不会被镜像。除了更改所有时间戳之外,我还需要一种方法来比较每个位置的文件之间的差异,并根据散列或其他内容更新服务器的文件。幸运的是,ftp服务器确实支持散列。我不知道哪个客户可以做我需要做的事情。有人也能请客户做这件事吗?

提前谢谢。

更新:

我在ftp客户端论坛上发布了一条类似的消息,并收到回复,建议我重新启动整个传输,当客户端询问如何处理本地已经存在的文件时,将其设置为“恢复”文件传输。

该操作目前正在非常愉快地完成它的工作,而且由于现在客户端被设置为保存时间戳,它将它们全部更改为服务器上的时间戳,就像我所需要的那样。

EN

回答 1

Server Fault用户

发布于 2014-01-29 14:42:10

我只是犯了同样的错误:下载了许多文件而没有保留时间戳。虽然作者找到了解决方案,但他没有说明他使用的是哪个FTP客户端。

下面的解决方案将更新文件的时间戳(在Microsoft中标记为“日期修改”),该时间戳可通过FileZilla客户端通过FTP获得。我还没有找到同步文件夹时间戳的解决方案。

使用FileZilla 3.7.3

  1. 打开保存时间戳:Transfer > Preserve Timestamp ...

  1. 打开简历转移:Transfer > Default file exists action...

  1. 然后,Downloads: Resume file transfer (或者设置上传,如果时间戳错误在另一个方向)

  1. 重新开始下载。现有的、已完成的文件将更新其时间戳。

注意: FTP是一个相对简单的协议,因此将在远程FTP服务器上的每个目录上重新发布递归列表。对于一个拥有许多文件和目录的服务器来说,这需要一些时间。

如果您的服务器是SFTP,则可以使用WinSCP同步时间戳。

  1. 导航到正确的目录

  1. Commands > Sychronize

  1. 如果连接到SFTP服务器,您将看到一个在“模式”下同步时间戳的选项。

看,https://winscp.net/eng/docs/task_同步性_full#mode

票数 4
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/355641

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档