【发布时间】:2020-08-17 14:45:29
【问题描述】:
我正在编写一个可以备份或合并目录的工具。
文件的修改日期有点简单,但是目录的修改日期呢?
哪些操作被视为对目录的修改? (然后我会调用操作系统的 API 来执行此操作。)
预期语义根据操作系统和文件系统有何不同? 它是否由常见的 3rd 方程序持续更新?
常见的第 3 方程序是否依赖于目录修改日期的某种语义? (例如:增量备份程序会递归到声明相同修改日期的目录吗?)
加法:
这是另一个示例(尽管我希望范围更广): 当我将一个目录从一个驱动器复制到另一个驱动器时:实际发生的是,首先创建最外层的目录,然后递归地向下添加单个文件。默认情况下,添加的任何目录的最后一个条目将更改该目录的修改日期。结果是每个目录都会有一个全新的修改日期,它几乎没有信息价值(并且与源目录的不同)。一个问题是我们是否希望如此,或者我们是否希望然后将该目录的修改日期更改为与源驱动器上目录的修改日期相同。
【问题讨论】:
标签: directory operating-system filesystems