Directory

如何使用 inode 而不是目錄名稱列出目錄?我有相同的目錄名稱出現兩次不同的 inode

  • October 11, 2022

當我列出 python 安裝的目錄列表時,該include目錄出現兩次,每個都有不同的inode.

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

我假設它們的內容可能不同,因為 inode 不同。

是否可以使用ls命令來使用 inode 而不是目錄名稱,以便我可以單獨檢查它們?

當我執行時,ls include我不知道列出了哪個目錄。

在 Unix 中不可能有具有重複名稱的目錄或文件,因此沒有理由ls選擇處理該案例。

您看到看起來重複的原因是因為一個目錄實際上有一個尾隨空格(inode 2642559)。

BusyBoxls與 GNU 不同ls,它不引用包含空格的目錄和文件的名稱,因此很容易誤解它們。

引用自:https://unix.stackexchange.com/questions/720497