Linux為什麼我需要
為什麼我需要 ls -ld
才能看到 ls -a
沒有顯示的隱藏目錄?
我可以訪問一個計算集群,大部分時間我需要執行
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
。