我们在 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
已回答威赫