7

我们有一个客户端 SFTP,我们使用它来接收我们的文件。问题是他们的 SFTP 行为怪异。其中的所有文件夹和文件都具有相同的时间戳,即使文件今天发布,它也会显示时间戳为 01/01/2013

这怎么可能?

如果我将相同的文件下载到本地,它会显示不同的时间戳(我相信这是文件的原始时间戳)

在此处输入图像描述

左侧是我的本地,右侧是 SFTP。

在这种情况下(时间戳未更新),有什么方法可以识别今天直接从 SFTP 发布的文件是什么。

我们正在寻找一种使其自动化的方法,但不确定在这种情况下如何做到这一点

任何帮助都感激不尽

4

2 回答 2

12

如果您使用的是命令行sftp客户端,则可以-p在启动sftp客户端或下载时使用配置标志来保留时间戳。

例如,这样做会下载目录中的所有文件并将它们的时间戳设置为now

sftp> mget *

但是,使用该-p标志会保留源的时间戳:

sftp> mget -p *

我假设您使用的图形客户端有类似的东西。

于 2015-11-17T10:34:12.717 回答
1

通常对于您在此处描述的自动文件传输,我建议使用rsync. rsync能够仅传输已更改的内容并保留时间戳。它有很多选择。它带有 Linux 和 Mac。如果需要,可能有rsync适用于 Windows 的。

于 2013-10-30T12:58:51.730 回答