我使用mkfs.cramfs实用程序创建了一个cramfile,并将cramfile挂载到一个目录上,
file1.txt是新创建的,时间戳已经过验证。
mkfs.cramfs testdir testcram.cram
mount -o loop testcram.cram temporarydir
当我通过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
想要显示这种不正确的时间戳的原因。
答案 0 :(得分:1)
没有时间戳存储在cramfs中,因此默认为epoch (1970 GMT)。最近访问的文件可能有更新的时间戳,但是 只要inode缓存在内存中,更新就会持续 时间戳恢复到1970年,即在时间上向后移动。
https://www.kernel.org/doc/Documentation/filesystems/cramfs.txt
答案 1 :(得分:0)
最后我弄清楚文件显示过时时间戳的原因,文件是由机器自动挂载的,并且具有只读权限,因为它是挂载文件系统,似乎所有挂载的文件系统都显示1970年时间戳。我尝试在本地计算机上手动安装文件夹。