SFTP 文件时间戳

Sar*_*raj 7 datetime sftp

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

这怎么可能?

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

在此处输入图片说明

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

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

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

任何帮助都感激不尽

Sam*_*ley 11

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

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

sftp> mget *
Run Code Online (Sandbox Code Playgroud)

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

sftp> mget -p *
Run Code Online (Sandbox Code Playgroud)

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


Edw*_*ard 1

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