touch(1)
只能更改修改和访问时间,而没有创建时间选项。这行不通,至少在Lion上不行。
那么,如何更改创建时间,也称为“ 出生时间 ” fstat(2)
?没有相应的调用,utimes(2)
并且似乎没有任何命令行工具可用于此。
我知道我可以将文件复制到新文件,然后将当前时间作为出生时间(然后删除原始时间),但是肯定有更好的方法吗?
好点,@ Lri-确实有意义,因为它会更新mtime和atime,并且在创建文件之前无法访问或修改文件。但这不能让我设定新的创作时间。
—
Ingmar Hupp
您是要通过命令行还是仅在一般情况下而不是使用CLI来更改它?
—
daviesgeek
坦白地说,我希望您不能更改它,因为它肯定会击败整个领域?我也怀疑一些问题是出生时间/创建时间不是标准的文件系统功能。我认为,hfs在扩展属性中添加了它-因此,除非对实用程序进行了更新以认识到这一点,否则它们将无法对此做很多事情。
—
铯
touch -t yyyymmddhhmm $file
确实会更改创建日期,但前提是它早于原始创建日期。