SFTP 文件未显示上传日期作为最后修改时间

SFTP 文件未显示上传日期作为最后修改时间

我们在 Redhat 服务器上收到的一些文件显示的最后修改时间与上传日期不同。对于我们来说,修改时间很重要,因为我们根据收到文件的日期对文件进行分类。其中一些文件显示较早的时间戳,可能是客户端计算机上文件原始创建/修改日期的时间戳。

答案1

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

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

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

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

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

答案2

当我想更改文件修改时间时,我会使用控制台上的 FTP 客户端。使用 登录ftp ftp.example.com,然后

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

更改访问时间、修改时间、创建目录的时间为2005-01-01 12:30:00某个文件.txt.完整例子:

site UTIME somefile.txt 20150331122000 20150331122000 20150331122000 UTC

答案3

此链接可提供帮助

https://superuser.com/questions/234158/show-both-ctime-and-atime-in-ls-output

stat -c '%x %z' filename.txt

已回答威赫

相关内容