Files
名稱以點開頭的目錄有什麼特別之處?
我想知道這兩者之間的區別是什麼:
~/somedirectory/file.txt
和
~/.somedirectory/file.txt
在Google上問這個真的很難,因為
.
當我什至不知道該怎麼稱呼它時,我不知道如何解釋。但是有人可以描述包含點和排除點之間的區別嗎?
在類 Unix 系統下,所有目錄都包含兩個條目,
.
和..
,分別代表目錄本身及其父目錄。這些條目大部分時間都不有趣,因此ls
將它們隱藏起來,並且 shell 萬用字元*
不包括它們。更一般地說,ls
萬用字元會隱藏名稱以.
;開頭的所有文件。這是一種排除.
和..
允許使用者從列表中隱藏其他文件的簡單方法。除了被排除在列表之外,這些文件沒有什麼特別之處。Unix 將每個使用者的配置文件儲存在使用者的主目錄中。如果所有配置文件都出現在文件列表中,那麼主目錄就會被使用者每天不關心的文件弄得亂七八糟。所以配置文件總是以 : 開頭,
.
通常,應用程序 Foo 的配置文件被稱為類似.foo
or.foorc
。因此,使用者配置文件通常被稱為點文件。