OSX - 始终隐藏某些文件

时间:2008-12-26 15:11:38

标签: macos terminal

我知道如何显示和隐藏终端中的隐藏文件 - 但有没有办法在显示隐藏文件时隐藏某些文件,如.DS_STORE?让某些文件超级隐藏,可以这么说吗?

4 个答案:

答案 0 :(得分:7)

chflags与隐藏选项

一起使用

ie:chflags hidden fileToHide从Finde中隐藏文件

chflags nohidden fileToHide显示文件

请记住手册页中的警告:

  

只有少数实用程序可以识别chflags。其中一些工具包括ls(1),cp(1),find(1),install(1),dump(8)和restore(8)。特别是当前不知道chflags的工具是pax(1)实用程序。

这意味着当你在Finder或Open / Save对话框中看不到时,终端仍然会看到它以及可能不遵守BSD标志的其他程序。

答案 1 :(得分:3)

要跟进@ ibz的答案,别名可以正常工作,但是你可能想制作一个带有参数的shell脚本,以获得更大的灵活性。

#!/bin/bash

/bin/ls $@ | grep -v .DS_Store 

在〜/ bin中创建上面的内容,并在其上命名为lv,chmod 755,并记得在你的.bash_profile

中添加〜/ bin到你的路径
export PATH=~/bin:$PATH

只要将〜/ bin放在PATH中并使用脚本中的/ bin / ls的完整路径,就可以将它命名为ls,这样就不会得到递归解释。每当您想使用真实ls时,您都需要指定完整路径。

答案 2 :(得分:2)

要跟进@ tvanfosson的回答,脚本可以正常工作,但是你可以通过在.bashrc中定义一个函数来简化它。 :)

function lv { ls $@ | grep -v .DS_Store; }

答案 3 :(得分:1)

在.bashrc中执行类似的操作

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

现在使用lv而不是ls来查看所有文件(包括隐藏),但不包括.DS_Store。