我们有一个客户端SFTP,我们使用它来接收文件。问题是他们的SFTP的行为方式很奇怪。其中的所有文件夹和文件都具有相同的时间戳,即使文件是今天发布的,它也会显示时间戳为01/01/2013
这怎麽可能?
如果我下载相同的文件到我的本地,它会显示不同的时间戳(我相信这是文件的原始时间戳)

左边是我的本地,右边是SFTP。
在这种情况下(时间戳不更新),有没有办法确定今天直接从SFTP发布的文件是什么?
我们正在寻找一种自动化的方法,但不确定在这种情况下如何做到这一点
任何帮助都将不胜感激
发布于 2015-11-17 18:34:13
如果您正在使用命令行sftp客户端,那么您可以只使用-p配置标志来在启动sftp客户端或下载时保留时间戳。
例如,执行此操作将下载目录中的所有文件,并将其时间戳设置为now
sftp> mget *但是,使用-p标志会保留源的时间戳:
sftp> mget -p *我假设您正在使用的图形客户端具有类似的东西。
发布于 2013-10-30 20:58:52
通常,对于像您在这里描述的自动文件传输,我建议使用rsync。rsync能够只传输已更改的内容,并且可以保留时间戳。它有很多选择。它与Linux和Mac一起提供。如果需要的话,可能会有适用于Windows的rsync。
https://stackoverflow.com/questions/19682781
复制相似问题