2008-12-26 88 views
2

我知道如何顯示和隱藏終端中隱藏的文件 - 但有沒有辦法在顯示隱藏文件時隱藏某些文件,如.DS_STORE?讓某些文件超級隱藏,可以這麼說嗎?OSX - 總是隱藏某些文件

+0

你想在終端或Finder中做「ls」時隱藏它們嗎? – ibz 2008-12-26 15:32:54

回答

1

不要在你的.bashrc

alias lv="ls -al | grep -v .DS_Store" 

現在使用LV而不是ls查看所有文件(包括隱藏),但不包括.DS_Store這樣的事情。

3

要跟蹤@ ibz的答案,別名可以正常工作,但是您可能希望創建一個帶有參數的shell腳本,以獲得更多的靈活性。

#!/bin/bash 

/bin/ls [email protected] | grep -v .DS_Store 

創建〜/ bin並命名爲lv以上,上執行命令chmod 755了,記得到〜/ bin到您的路徑在你的.bash_profile

export PATH=~/bin:$PATH 

您也可以將其命名ls只要您將PATH中的〜/ bin放在第一位,並在腳本中使用/ bin/ls的完整路徑,以便您不會得到遞歸解釋。每當你想使用真實的ls,那麼你需要指定完整的路徑。

2

要跟進@ tvanfosson的回答,腳本可以正常工作,但可以通過在.bashrc中定義一個函數來簡化腳本。 :)

function lv { ls [email protected] | grep -v .DS_Store; } 
7

使用chflags與隱藏選項

即:chflags hidden fileToHide從FINDE

chflags nohidden fileToHide隱藏文件顯示文件

請千萬記住警告在手冊頁面:

Only a li mited數量的實用程序chflags意識到。其中一些工具包括ls(1),cp(1),find(1),install(1),dump(8)和restore(8)。特別是當前沒有chflags意識的工具是pax(1)工具。

這意味着雖然你不會在Finder或Open/Save對話框中看到,但終端仍然會看到它,並且可能還有其他程序不尊重BSD標誌。