題 如何在OS X中創建隱藏文件或文件夾?


我需要在OS X中創建超/超隱藏文件夾。

在Windows中,有可能創建一個超級隱藏文件夾,例如,使用

attrib +s +h Hidden

“隱藏”文件夾將被隱藏。

OS X中是否有任何命令可以創建隱藏文件夾?


4
2017-09-30 14:20


起源




答案:


以點為前綴

與所有Unix / Linux系統一樣,以點開頭的文件通常隱藏在桌面管理器(因此,Finder)和通過shell完成的“普通”文件夾列表中(ls)。列出文件夾內容 ls -a 然而揭示那些文件。

例如,正常列表:

charon:portal werner$ ls -l
total 56
-rw-r--r--@  1 werner  staff   920 Aug 17 12:58 Gemfile

......並使用“全部”選項:

charon:portal werner$ ls -la
total 96
drwxr-xr-x  25 werner  staff    850 Sep 14 16:08 .
drwxr-xr-x@  9 werner  staff    306 Jun 15 14:57 ..
-rw-r--r--@  1 werner  staff  12292 Sep 20 15:46 .DS_Store
drwxr-xr-x  15 werner  staff    510 Sep 28 22:24 .git
-rw-r--r--   1 werner  staff     51 Aug 17 13:38 .gitignore
-rw-r--r--@  1 werner  staff    920 Aug 17 12:58 Gemfile

OS X中的Finder還可以通過輸入以下內容顯示由點前綴隱藏的文件和文件夾:

defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder

這可以通過交換來扭轉 TRUE 至 FALSE,顯然。


改變“隱藏”標誌

您可以使用以下命令更改文件或文件夾的“隱藏”標誌:

chflags hidden some-file
chflags nohidden some-file

如上所述,隱藏帶有標誌的文件顯然只會將其隱藏在Finder本身之外。你仍然可以看到該文件 ls。如果你想看看哪些是真正隱藏的,你可以檢查這些標誌 ls -lO

charon:~ werner$ ls -lO
total 0
drwxr-xr-x  11 werner  staff  -       374 May 13 16:43 Binaries
drwx------+  8 werner  staff  -       272 Sep 30 09:48 Desktop
drwx------+ 10 werner  staff  -       340 Sep 25 21:38 Documents
drwx---r-x+ 11 werner  staff  -       374 Sep 30 15:46 Downloads
drwx------@ 18 werner  staff  -       612 Sep 30 14:02 Dropbox
drwx------+ 53 werner  staff  -      1802 Sep 29 20:04 Library
drwx------+  6 werner  staff  -       204 Sep 25 21:38 Movies
drwx------+  8 werner  staff  -       272 Sep 25 21:38 Music
drwx------@ 12 werner  staff  hidden  408 Sep 26 10:31 Pictures
drwxr-xr-x+  6 werner  staff  -       204 Sep 25 21:38 Public
drwxr-xr-x@  5 werner  staff  hidden  170 Sep 25 21:38 Sites

這將在Finder中隱藏的所有文件上顯示“隱藏”。


當然,您仍然可以打開這些文件中的任何一個。

  • 通過終端,通過打字

    open some-file
    
  • 在Finder中,去 去»轉到文件夾...,並進入完整的路徑。

沒有“真正的”方法可以永久隱藏文件,甚至無法將其隱藏在shell中。至少對於沒有訪問shell的用戶來說,這些是不可見的。


隱藏其他用戶的文件夾

您可以從系統上的其他用戶隱藏整個文件夾。通過鍵入以下內容將其權限設置為您自己的完全訪問權限並刪除其他人的權限:

chmod 700 some-folder

此文件夾將不可見,並且無法從其他用戶讀取,但這不是一個非常實際的操作。


12
2017-09-30 14:42





您可以通過添加隱藏OS X中的任何文件夾或文件 hidden 旗。

chflags hidden /path/to/folder/

並再次顯示它

chflags nohidden /path/to/folder/

4
2018-04-06 19:31





我不確定它們是否與Windows系統文件屬性相對應(如+ S代表)

在這裡閱讀更多: http://www.westwind.com/reference/os-x/invisibles.html

“在Mac OS X中,有三種不同的方式可以使文件或目錄在查找程序中不可見:它可以設置”不可見“屬性(如在較舊的Mac OS系統中),其名稱可以以”。“開頭(和其他unix系統一樣),或者它的名字可以在/.hidden文件中列出。上面列出的許多文件和目錄實際上是不可見的,原因有很多(例如/ bin列在/.hidden中,並且有不可見的屬性集)。

請注意,OS X僅在其啟動卷上考慮.hidden文件,因此如果從另一個磁盤啟動,則會突然顯示幾個正常隱藏的文件。此外,由於Mac OS 9(和舊版本)只識別不可見標誌,因此當您啟動Mac OS時,更多這些文件(主要是/.vol,/ mach,/ mach.sym,有時是.DS_Store)將會可見9.“


0
2017-09-30 14:24



謝謝奧爾曼,但我受到了審判,並提到了這個網站。 - BenDennison


添加到@ slhck的答案,您可以使用隱寫工具隱藏另一個文件中的文件夾,然後使用此處提到的方法隱藏/加密該文件。即使某些文件管理器/瀏覽器能夠找到隱藏文件,也不會顯示隱藏文件夾。

這裡 是關於隱寫術工具的超級用戶問題。


0
2017-09-30 14:51