我知道如何显示和隐藏终端中的隐藏文件 - 但有没有办法在显示隐藏文件时隐藏某些文件,如.DS_STORE?让某些文件超级隐藏,可以这么说吗?
答案 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
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。