没有显示上传date的SFTP文件作为上次修改时间

我们在Redhat服务器上收到的一些文件显示的date与最后修改时间的上传date不同。 对我们来说,修改时间非常重要,因为我们根据收到的date对文件进行分类。 其中一些文件显示较早的时间戳,可能是在客户机上创build/修改文件的时间。

* nix文件系统提供3个不同的时间戳:

  • mtime是文件内容最后修改的时间
  • ctime是文件属性上次更改的时间
  • atime是上次访问文件的时间

目录列表中通常显示的时间戳是mtime ,因为它是最有用的; 但是,许多FTP服务器会将file upload到临时文件名,然后重命名文件一次完成,以避免将不完整的文件暴露给操作系统。

这导致mtime和ctime对新创build的(上传的)文件有所不同; ctime将显示文件完成上传和重命名的时间,而mtime将显示文件创build时间。

如果你可以展示你正在谈论的一些样本,也许可以提供额外的帮助。

当我想更改文件修改时间时,我在控制台上使用FTP客户端。 然后用ftp ftp.example.comlogin

  • cd命令转到正确的目录
  • SITE命令来移动扩展命令模式
  • UTIME somefile.txt 20050101123000 20050101123000 20050101123000 UTC

更改访问时间,修改时间,是时候在2005-01-01 12:30:00创build一个目录somefile.txt 。 完整的例子:

 site UTIME somefile.txt 20150331122000 20150331122000 20150331122000 UTC