【发布时间】:2018-06-07 08:47:40
【问题描述】:
我需要知道使用 C 的磁盘(在 Linux 机器中)上文件系统的创建日期时间。我想避免使用 shell 命令,例如
tune2fs -l /dev/sdb2 | grep 'Filesystem created:'
并制作一个解析器。
谢谢
【问题讨论】:
-
我正在搜索文件系统创建日期时间。文件的创建日期时间很容易编辑。
-
tune2fs 支持 ext2/ext3/ext4,所以你想知道 ext 文件系统创建日期时间?
-
是的。我的硬盘是 ext4。
-
在大多数 Unix 文件系统上你不能;只有 {ctime,mtime,atime} 而ctime不是time_of_creation,而是inode属性(如rwx)的time_of_change
-
你能澄清你的问题吗?您想知道超级块的布局以便提取
s_mkfs_time成员吗?您需要一些示例 GPL 源代码吗?一些示例非 GPL 源代码? tune2fs 中可以做你想做的部分是github.com/tytso/e2fsprogs/blob/master/lib/e2p/ls.c#L314
标签: c linux filesystems partition ext4