nitins Asked: 2013-01-16 02:55:40 +0800 CST2013-01-16 02:55:40 +0800 CST 2013-01-16 02:55:40 +0800 CST SFTP 文件未将上传日期显示为最后修改时间 772 我们在 Redhat 服务器上收到的一些文件显示的最后修改时间与上传日期不同。对我们来说,修改时间很重要,因为我们根据收到的日期对文件进行分类。其中一些文件显示较早的时间戳,可能是客户端计算机上文件原始创建/修改日期的时间戳。 sftp 3 个回答 Voted Best Answer adaptr 2013-01-16T03:03:32+08:002013-01-16T03:03:32+08:00 *nix 文件系统提供 3 个不同的时间戳: mtime是上次修改文件内容的时间 ctime是上次更改文件属性的时间 atime是上次访问文件的时间 目录列表中通常显示的时间戳是mtime,因为它最有用;但是,许多 FTP 服务器会将文件上传到临时文件名,然后在完成后重命名文件,以避免将不完整的文件暴露给操作系统。 这会导致新创建(上传)文件的 mtime 和 ctime 不同;ctime 将显示文件完成上传和重命名的时间,而 mtime 将显示文件创建时间。 如果您可以展示您正在谈论的内容的一些样本,也许可以提供额外的帮助。 adam111p 2015-04-07T00:51:56+08:002015-04-07T00:51:56+08:00 当我想更改文件修改时间时,我在控制台上使用 FTP 客户端。登录ftp ftp.example.com,然后 cd命令转到正确的目录 SITE命令移动扩展命令模式 UTIME somefile.txt 20050101123000 20050101123000 20050101123000 UTC 更改访问时间、修改时间,是时候在 2005-01-01 12:30:00 建立目录somefile.txt。完整示例: site UTIME somefile.txt 20150331122000 20150331122000 20150331122000 UTC ridonekorkmaz 2019-07-31T02:58:43+08:002019-07-31T02:58:43+08:00 这个链接可以帮助 https://superuser.com/questions/234158/show-both-ctime-and-atime-in-ls-output stat -c '%x %z' filename.txt 正如回答的那样
*nix 文件系统提供 3 个不同的时间戳:
mtime
是上次修改文件内容的时间ctime
是上次更改文件属性的时间atime
是上次访问文件的时间目录列表中通常显示的时间戳是
mtime
,因为它最有用;但是,许多 FTP 服务器会将文件上传到临时文件名,然后在完成后重命名文件,以避免将不完整的文件暴露给操作系统。这会导致新创建(上传)文件的 mtime 和 ctime 不同;ctime 将显示文件完成上传和重命名的时间,而 mtime 将显示文件创建时间。
如果您可以展示您正在谈论的内容的一些样本,也许可以提供额外的帮助。
当我想更改文件修改时间时,我在控制台上使用 FTP 客户端。登录
ftp ftp.example.com
,然后cd
命令转到正确的目录SITE
命令移动扩展命令模式UTIME somefile.txt 20050101123000 20050101123000 20050101123000 UTC
更改访问时间、修改时间,是时候在 2005-01-01 12:30:00 建立目录somefile.txt。完整示例:
这个链接可以帮助
https://superuser.com/questions/234158/show-both-ctime-and-atime-in-ls-output
stat -c '%x %z' filename.txt
正如回答的那样