首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >文件的时间戳、修改时间和创建时间

文件的时间戳、修改时间和创建时间
EN

Unix & Linux用户
提问于 2010-09-27 14:45:34
回答 1查看 332.7K关注 0票数 127

我只知道ls -tls -f对目录下的文件和子目录进行了不同的排序。

  • 时间戳、修改时间和文件创建时间之间有什么区别?
  • 如何通过命令获取和更改这类信息?
  • 人们说一个文件比另一个文件“更新”的信息是什么?
  • 什么信息的变化不会使文件不同?

例如,我看到有人写道:

默认情况下,rsync程序只查看文件的大小和时间戳是否不同。它不关心哪个文件是更新的,如果它是不同的,它会被覆盖。您可以将“--update”标志传递到rsync,这将导致它跳过目标上的文件,如果它们比源上的文件更新,但前提是它们是相同类型的文件。这意味着,例如,如果源文件是一个常规文件,目标是一个符号链接,则无论时间戳如何,目标文件都将被覆盖。

另外,这里的文件类型是否仅指常规文件和simlink,而不是pdf、jpg、htm、txt等类型?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2010-09-27 15:18:28

有三种“时间戳”:

  • 访问-上一次读取文件时
  • 修改-上一次修改文件时(内容已被修改)
  • 更改-上次更改文件的元数据(例如权限)

要显示此信息,可以使用stat,它是核心程序的一部分。

stat还将向您展示一些更多的信息,如设备、inode、链接等。

请记住,这类信息高度依赖于文件系统和挂载选项。例如,如果使用noatime选项挂载分区,则不会写入访问信息。

更改时间戳的实用工具是touch。有一些参数可以决定要更改哪个时间戳(例如,-a表示访问时间,-m用于修改时间),并影响新给定时间戳的解析。有关更多详细信息,请参阅man touch

touch可以与cp -u (“仅在源文件比目标文件更新或目标文件丢失时进行复制”)或创建空标记文件时使用。

票数 175
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/2464

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档