Linux

為什麼我需要 ls -ld 才能看到 ls -a 沒有顯示的隱藏目錄?

  • February 10, 2022

我可以訪問一個計算集群,大部分時間我需要執行ls -ld /some_dir/my_dir才能看到和訪問這個目錄,否則它似乎隱藏並且不能被ls -a. 有人知道我為什麼需要這個嗎?這是我第一次遇到這樣的目錄。

我認為這是一個掛載的文件系統,因為它在儲存上有一個特定的配額。

注意無法從這裡真正弄清楚https://man7.org/linux/man-pages/man1/ls.1.html

如果它是隱藏的,那麼它可能正在被自動掛載。一旦您嘗試訪問它或以某種方式對其進行統計,系統就會安裝它。普通版ls -a不會向集群請求目錄列表。Doingls -ld <somedir>告訴自動掛載器確切地掛載哪個目錄。如果你嘗試ls -a *,你可能會得到一個完整的列表,但我對此表示懷疑。

在許多程序中,您可以組合選項;所以-ld等價於-l -d

-l表示“長格式列表”,即比文件名更多的細節。

-d意思是“如果提供一個目錄作為參數,向我顯示目錄的資訊,而不是它的內容”。

因此,ls -ld /some_dir/my_dir將為您提供有關目錄目錄的長格式資訊(其中包括權限)/some_dir/my_dir

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