0

我使用 mkfs.cramfs 实用程序创建了一个 cramfile 并将 cramfile 安装在一个目录上,

file1.txt 是新创建的并验证了时间戳。

mkfs.cramfs testdir testcram.cram

mount -o loop testcram.cram 临时目录

当我查看临时目录中文件的权限时,ls -la我得到以下详细信息

-rw-r--r-- 1 woi 232 0 1970-01-01 05:30 file1.txt
-rw-r--r-- 1 woi 232 0 1970-01-01 05:30 file2.txt
-rw-r--r-- 1 woi 232 0 1970-01-01 05:30 file3.txt
-rw-r--r-- 1 woi 232 0 1970-01-01 05:30 file4.txt
-rw-r--r-- 1 woi 232 0 1970-01-01 05:30 file5.txt
-rw-r--r-- 1 woi 232 0 1970-01-01 05:30 file6.txt

想知道它显示这种不正确时间戳的原因。

4

2 回答 2

1

没有时间戳存储在 cramfs 中,因此这些默认为纪元(格林威治标准时间 1970 年)。最近访问过的文件可能已经更新了时间戳,但只有在 inode 缓存在内存中时更新才会持续,之后时间戳会恢复到 1970 年,即时间向后移动。

https://www.kernel.org/doc/Documentation/filesystems/cramfs.txt

于 2014-09-09T20:35:05.330 回答
0

最后我找出了文件显示过期时间戳的原因,这些文件是由机器自动挂载的,并且具有只读权限,因为它是挂载的文件系统,似乎所有挂载的文件系统都显示 1970 时间戳。我尝试在本地机器上手动安装一个文件夹。

于 2013-11-13T18:25:14.473 回答