Linux如何查找文件的创建时间
linux的文件能否找到文件的创建时间取决于文件系统类型,在ext4之前的早期文件系统中(ext、ext2、ext3),文件的元数据不会记录文件的创建时间,它只会记录访问时间、修改时间、该表时间。
access 是访问时间
modify 是修改时间
change 是改变时间
所以,对于ext、ext2、ext3文件格式的文件, 文件创建时间其实是不存在的,若文件从创建后不曾修改过则可认为创建时间=修改时间,若文件创建后状态也不曾改变过则可认为创建时间=改变时间,若文件创建后不曾被读取过则可认为创建时间=访问时间。但是很少有文件自创建后,从不被访问、修改。所以基本无法找到一个准确的创建时间,但是在ext4文件格式中,文件的创建时间保存在ext4文件系统的inode中,所以我们可以使用debugfs &stat命令来获取准确的文件创建时间。
注意:linux文件系统繁多,一般较常见的有:ext2、ext3、ext4、jfs、reiserfs、xfs、btrfs 。这里面,个人只用过ext3、ext4、xfs文件系统类型。*上列出的文件系统类型有下面这些,很多文件系统都没有使用过,本文测试环境为ext3、ext4、xfs。
文件系统 | 创建命令 | 工具 | archiso [1] | 内核文档 [2] | 说明 |
btrfs | mkfs.btrfs(8) | btrfs-progs | yes | btrfs.txt | 稳定状态 |
vfat | mkfs.fat(8) | dosfstools | yes | vfat.txt |
|
exfat | mkexfatfs(8) | exfat-utils | yes | n/a (fuse-based) |
|
f2fs | mkfs.f2fs(8) | f2fs-tools | yes | f2fs.txt | 基于闪存的设备 |
ext3 | mke2fs(8) | e2fsprogs | yes (base) | ext3.txt |
|
ext4 | mke2fs(8) | e2fsprogs | yes (base) | ext4.txt |
|
hfs | mkfs.hfsplus(8) | hfsprogsaur | no | hfs.txt | macos 文件系统 |
jfs | mkfs.jfs(8) | jfsutils | yes (base) | jfs.txt |
|
nilfs2 | mkfs.nilfs2(8) | nilfs-utils | yes | nilfs2.txt |
|
ntfs | mkfs.ntfs(8) | ntfs-3g | yes | n/a (fuse-based) | windows 文件系统 |
reiser4 | mkfs.reiser4(8) | reiser4progsaur | no |
|
赞 (0)
打赏
微信扫一扫
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。 |
上一篇: 只要你有钱,你也可以这样
下一篇: 不遵守交通规则,等于回到了猴子时代
发表评论