Mac OS中顯示及隱藏檔案和檔案夾的方法

來源:互聯網
上載者:User

 Mac有一個設計原則,就是使用者不需要看到的或者使用者不希望看到的,都不會顯示出來。但如果你想要修改其中某些檔案,也是可以的,先需要顯示所有的檔案,可以在終端中輸入命令列來實現。

顯示系統隱藏的檔案

defaults write com.apple.finder AppleShowAllFiles -bool trueKillAll Finder或者defaults write com.apple.finder AppleShowAllFiles YESKillAll Finder

同樣可以把這些隱藏檔案再隱藏起來defaults write com.apple.finder AppleShowAllFiles -bool falseKillAll Finder或者defaults write com.apple.finder AppleShowAllFiles NOKillAll Finder

在顯示了所有檔案之後,那如何把一個不是隱藏的檔案修改為隱藏呢,下面介紹兩種簡單的方法。

方法一:直接在檔案或檔案夾名前面的加一個‘.’點號,然後系統會彈出修改確認對話方塊,點好就行了。
方法二:利用命令“chflags hidden” 可以隱藏檔案或檔案夾。

先開啟Terminal(Applications/Utilities/Terminal),然後執行命令
chflags hidden 檔案路徑 或
chflags hidden 檔案夾路徑
既可。也可以先輸入chflags hidden,然後直接把要隱藏的檔案用滑鼠選中拖到輸入框中,它自動會轉換為檔案的路徑。
要解除檔案的隱藏狀態,可以使用命令:
chflags nohidden
與前面相對應即可。

上面兩種方式,到底有啥區別呢,個人覺得方法一併沒有修改檔案本身的屬性,在linux及unix中,約定好點開頭的檔案就是隱藏檔案。
方法二中修改的是檔案本身的隱藏標誌,但貌似在windows上不起作用,只能在linux及unix中有用。而方法一,windows也是可以顯示
隱藏的,應該是windows也識別linux及unix中的點號約定。

在網上還發現有一個可以隱藏檔案及檔案夾的開源工程,提供了一個帶介面的程式,可以方便不會使用命令列的使用者,地址是https://code.google.com/p/hideme4mac/

最後,附加上chflags命令的詳細資料。
chflags 命令修改檔案的標誌(change file flags),包括隱藏標誌,其詳細使用方法如下:

SYNOPSISchflags [-fhv] [-R [-H | -L | -P]] flags file ...DESCRIPTIONThe chflags utility modifies the file flags of the listed files as specified by the flags operand.The options are as follows:-f Do not display a diagnostic message if chflags could not modify the flags for file, nor modifythe exit status to reflect such failures.-H If the -R option is specified, symbolic links on the command line are followed. (Symboliclinks encountered in the tree traversal are not followed.)-h If the file is a symbolic link, change the file flags of the link itself rather than the fileto which it points.-L If the -R option is specified, all symbolic links are followed.-P If the -R option is specified, no symbolic links are followed. This is the default.-R Change the file flags for the file hierarchies rooted in the files instead of just the filesthemselves.-v Cause chflags to be verbose, showing filenames as the flags are modified. If the -v option isspecified more than once, the old and new flags of the file will also be printed, in octalnotation.The flags are specified as an octal number or a comma separated list of keywords. The following key-words are currently defined:arch, archivedset the archived flag (super-user only)opaque set the opaque flag (owner or super-user only). [Directory is opaque when viewed througha union mount]nodump set the nodump flag (owner or super-user only)sappnd, sappendset the system append-only flag (super-user only)schg, schange, simmutableset the system immutable flag (super-user only)uappnd, uappendset the user append-only flag (owner or super-user only)uchg, uchange, uimmutableset the user immutable flag (owner or super-user only)hidden set the hidden flag [Hide item from GUI]As discussed in chflags(2), the sappnd and schg flags may only be unset when the system is in single-user mode.Putting the letters ``no'' before or removing the letters ``no'' from a keyword causes the flag to becleared. For example:nouchg clear the user immutable flag (owner or super-user only)dump clear the nodump flag (owner or super-user only)Unless the -H or -L options are given, chflags on a symbolic link always succeeds and has no effect.The -H, -L and -P options are ignored unless the -R option is specified. In addition, these optionsoverride each other and the command's actions are determined by the last one specified.You can use "ls -lO" to see the flags of existing files.

下面提供一個中文版

chflags名稱:chflags – 改變檔案的標誌概述:chflags [-fhv] [-R [-H | -L | -P]] 標誌 檔案描述:工具chflags修改指定檔案的檔案標誌。選項如下:-f 如果chflags不能修改檔案標誌,nor modify the exit status to reflect such failures,則不顯示診斷資訊。-H 如果開啟-R選項,將改變軟串連指向的檔案的檔案標誌(遍曆樹中的軟串連除外)。-h 如果檔案是軟串連,只改變該連結的檔案標誌,而不改變該連結所指向的檔案的標誌。-L 如果-R選項開啟,將改變所有軟串連所指向的檔案的檔案標誌。-P 如果-R選項開啟,將不改變所有軟串連所指向的檔案的檔案標誌。這是預設選項。-R Change the file flags for the file hierachies rooted int the files instead of just the files themselves.-v 當修改標誌時顯示檔案名稱。如果 –v 出現兩次以上,則以八進位同時顯示舊標誌和新 標誌。檔案標誌以一個八位元或一系列以逗號分隔的關鍵詞來顯示。下面是當前定義的關 鍵詞:arch,archived 封存檔案標誌(超級使用者專屬)opaque 不透明檔案標誌(適用於檔案所有者或超級使用者)nodump nodump檔案標誌(適用於檔案所有者和超級使用者)sappnd,sappend僅允許附加 檔案標誌(超級使用者專屬)schg,schange,simmutable不可更改 檔案標誌(超級使用者專屬)sunlnk,sunlink不可刪除 檔案標誌(超級使用者專屬)uappnd,uappend只允許使用者附加 檔案標誌(適用於所有者和超級使用者)uchg,uchange,uimmutable不允許使用者更改 檔案標誌(適用於所有者和超級使用者)uunlnk,uunlink不允許使用者刪除 檔案標誌(適用於所有者和超級使用者)在關鍵詞前面添加或者去除“no”將清除相應的檔案標誌。例如:nouchg 清除 不可更改 檔案標誌(適用於所有者或超級使用者)dump 清除 nodump 檔案標誌(適用於所有者或超級使用者)八位元值對應的檔案標誌:0 清除所有檔案標誌1 nodump 2 uchg3 uchg,nodump4 uappnd10 opaque20 uunlnkOther combinations of keywords may be placed by using the octets assigned.但是,以上這些是最常用的。你可以使用 “ls -lo”來查看檔案的檔案標誌。注意:能否改變某些標誌依賴於當前核心的安全層級設定。查看security(7)來獲得更多的 資訊。退出狀態:成功 0,失敗>0.執行個體:無參考:ls(1), chflags(2), stat(2), fts(3), security(7), symlink(7)標準:無曆史:chflags最早出現在4.4BSD當中。BUGS:Only a limited number of utilities are chflags aware. Some of thesetools include ls(1), cp(1), find(1), install(1), dump(8), and restore(8).In particular a tool which is not currently chflags aware is the pax(1)utility.chio
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.