
隨機軟體不斷在我的主資料夾中建立資料夾,這些資料夾變得混亂且雜亂。我決定把事情清理乾淨。我在資料夾名稱的開頭添加了一個點.
以隱藏它們,但很快意識到點會影響資料夾名稱,並且軟體不再找到資料夾。我最終得到了一個損壞的軟體...
所以目前看來在 Unix 和 Linux 中要不是資料夾結構雜亂或者功能失調的軟體。
這讓我很煩惱,我問是否有其他方法可以隱藏資料夾和檔案而不影響功能?
問題的偏見部分:
在我看來,僅僅從功能和美觀的角度來看待作業系統是不明智的。
chmod
並chown
負責處理功能部分(文件和資料夾保護),所以.
除了從美觀的角度來看,使用就變得多餘了(隱藏文件)。相反,.
也會影響名稱並幹擾功能。因此,我的觀點是,我們需要一種不同的機制來隱藏檔案而不影響功能。
答案1
放置檔案的真正解決方案是將其放置在不同的目錄中。
出於古老的 Unix 傳統,名稱以點開頭的檔案在某些軟體中預設是隱藏的。它從ls
命令開始,並被許多(但不是全部)檔案管理器模仿。
有一項建議隱藏名稱在名為 的文件中列出的文件.hidden
,該文件起源於侏儒。它沒有得到非常廣泛的支持。您可以嘗試使用它,但不要指望您的用戶使用的所有軟體都會隱藏它們。如果使用者在某些軟體中看到這些文件,但在其他軟體中看不到這些文件,這很可能會適得其反——他們可能會刪除在程式A 中看到但在程式B 中看不到的文件,認為如果程式B 沒有顯示這些文件,那麼就有問題了他們錯了,他們可能不應該在那裡。因此,雖然我告訴您此功能存在,但我建議您不要使用它。
再說一遍,如果您不希望用戶弄亂某些文件,請將它們放在不同的目錄中。並且,如果適用,請勿授予他們修改這些文件的權限。
答案2
以點開頭的檔案 (點文件) 供應用程式使用,通常它們指定應用程式的配置;它們不應該由最終用戶操作,最終用戶甚至不需要知道它們。
因此,點文件的目的並不是真正的“清理混亂”,更不是“防止新用戶把事情搞砸”(這就是權限的用途;請注意,可以通過 輕鬆查看點文件ls -a
),而只是為了組織文件並透過將系統相關文件(點文件)與使用者建立的資料分開來減少混亂。
之所以沒有另一個系統來隱藏文件,是因為它被認為是多餘的,點文件已經證明了它們的用途。請注意,在 Linux 中,與 MS Windows 不同,檔案沒有「隱藏」屬性,儘管還有許多其他屬性(鍵入man chattr
以查看它們)。
如果您想阻止使用者存取文件,而不是簡單地向他們隱藏文件,還有其他機制:權限 (chmod)、ACL、直至 SELinux 存取控制。