首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查看Linux/UNIX文件系统中目录内容的简单方法

查看Linux/UNIX文件系统中目录内容的简单方法
EN

Unix & Linux用户
提问于 2015-07-17 07:22:59
回答 2查看 14.7K关注 0票数 32

在过去,我了解到在Linux/UNIX文件系统中,目录只是文件,其中包含目录中文件的文件名和inode号。

有没有一种简单的方法可以查看目录的内容?我的意思是文件名和inode存储/组织的方式。

我不是在找lsfind或者类似的东西。我也不想看到目录中文件的内容。我希望看到目录的实现。如果每个目录都只是一个包含某些内容的文本文件,那么可能有一种简单的方法来查看这个文本文件的内容。

在Linux中的bash中,不可能执行cat folder。输出只是Is a directory

更新问题如何检查unix/linux文件的目录结构信息?解决了同样的问题,但是它没有像来自姆杰图纳的解决方案那样有帮助。

EN

回答 2

Unix & Linux用户

发布于 2015-07-17 07:36:00

您可以使用您选择的编程语言,打开目录,就像打开一个文件一样,并从结果文件句柄中读取字节。不过,这不会告诉你多少,因为只要你不知道它是如何组织的,它就只是垃圾(里面有几个可识别的字符串)。它是如何组织的,这在很大程度上是一个文件系统的实现问题。如果您想深入了解这些内容,我建议您从阅读man dirent.h开始。这应该足以让你进一步了解你的幻想。

票数 0
EN

Unix & Linux用户

发布于 2015-07-17 08:16:16

您可以尝试(分区就是一个例子)。

代码语言:javascript
复制
sudo debugfs /dev/xvda1                 

使用转储将inode数据写入文件。

代码语言:javascript
复制
sudo dumpe2fs /dev/xvda1

男人是你的朋友,这些应该给你一些想法。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/216644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档