更改目录修改时间的操作列表

Mar*_*ddy 5 linux

我正在寻找可以执行的操作列表,这些操作将导致目录修改时间被更新。在我的头顶:

  • 在目录中创建一个新文件
  • 删除目录中的文件

我错过了什么?

Jul*_*ano 8

在 Linux 中(事实上,在大多数 Unices 中),目录就像包含简单表的文件,如下所示:

 节点名称
+-----+------------+
| 3 | 斌 |
| 12 | 首页 |
| 139 | 用户 |
| ... | ... |
+-----+------------+

因此,当您对此表进行更改时,这些“文件”(目录)也会更改。当您从该表中添加或删除条目时,它会发生变化(如您所述),但这也适用于目录,而不仅仅是文件。您不能更改现有条目的 inode,但可以更改链接到该 inode 的名称(重命名文件)。所以:

  • 创建指向 inode 的链接(在该目录中创建文件/目录,或将文件移动到该目录中)
  • 删除指向 inode 的链接(从该目录中删除文件/目录,或从该目录中移动文件)
  • 更改链接的名称(重命名文件/目录)

这些是更改目录修改时间的操作。