在过去,我了解到在Linux/UNIX文件系统中,目录只是文件,其中包含目录中文件的文件名和inode号。
有没有一种简单的方法可以查看目录的内容?我的意思是文件名和inode存储/组织的方式。
我不是在找ls,find或者类似的东西。我也不想看到目录中文件的内容。我希望看到目录的实现。如果每个目录都只是一个包含某些内容的文本文件,那么可能有一种简单的方法来查看这个文本文件的内容。
在Linux中的bash中,不可能执行cat folder。输出只是Is a directory。
更新问题如何检查unix/linux文件的目录结构信息?解决了同样的问题,但是它没有像来自姆杰图纳的解决方案那样有帮助。
发布于 2015-07-17 07:36:00
您可以使用您选择的编程语言,打开目录,就像打开一个文件一样,并从结果文件句柄中读取字节。不过,这不会告诉你多少,因为只要你不知道它是如何组织的,它就只是垃圾(里面有几个可识别的字符串)。它是如何组织的,这在很大程度上是一个文件系统的实现问题。如果您想深入了解这些内容,我建议您从阅读man dirent.h开始。这应该足以让你进一步了解你的幻想。
发布于 2015-07-17 08:16:16
您可以尝试(分区就是一个例子)。
sudo debugfs /dev/xvda1 使用转储将inode数据写入文件。
sudo dumpe2fs /dev/xvda1男人是你的朋友,这些应该给你一些想法。
https://unix.stackexchange.com/questions/216644
复制相似问题