如何将文件夹中所有文件的创建时间更改为当前时间?

tom*_*omy 4 linux command-line touch

在 Linux shell 下,如何将文件夹中所有文件的创建时间更改为当前时间?

oHo*_*oHo 5

OP 询问创建时间,但Ian Yangboehj 的回答基于touch修改访问更改时间设置为当前时间的命令。

正如 boehj 所说(在他的评论中)没有文件的创建时间......对于大多数文件系统来说都是如此,但在一些现代文件系统(如ext4)上,文件的创建(或诞生)时间存储在该索引节点

因此,我们可以在尊重问题标题的前提下给出更正确的答案:

cp -a  your-folder tmp-folder
rm -rf your-folder
mv tmp-folder your-folder
Run Code Online (Sandbox Code Playgroud)

这会将创建时间(出生时间)更改为当前时间。这也会更新更改时间,但保持修改访问时间不变。

有关信息,更改时间有时缩写为ctime并且可能与创建时间(crtimebtime)混淆。事实上,改变的文件的时间是修改其相应的时间索引节点。因此,命令将inode内容修改为chmodchattr还将更改时间设置为当前时间。