如何使用 inode 而不是目录名称来列出目录?我有相同的目录名称使用不同的 inode 出现两次

如何使用 inode 而不是目录名称来列出目录?我有相同的目录名称使用不同的 inode 出现两次

当我列出 python 安装的目录时,该include目录出现两次,并且每个目录都有不同的inode.

╰─○ ls -i1
2282047 bin
2641630 include
2642559 include 
2282048 lib
2641850 share

我认为它们的内容可能会有所不同,因为 inode 不同。

是否可以使用命令ls来使用索引节点而不是目录名称,以便我可以单独检查它们?

当我执行时,ls include我不知道列出了哪个目录。

答案1

在 Unix 中不可能存在具有重复名称的目录或文件,因此没有理由ls选择处理该用例。

您看到看似重复的内容的原因是因为一个目录实际上有一个尾随空格( inode 2642559)。

ls与 GNU 不同, BusyBoxls不引用带有空格的目录和文件的名称,因此很容易误解它们。

相关内容