从命令行取消隐藏不可见的文件


Answers:


15

对于被前缀隐藏的文件 .

以显示:

defaults write com.apple.finder AppleShowAllFiles YES; killall Finder

隐藏:

defaults write com.apple.finder AppleShowAllFiles NO; killall Finder

编辑:按照RikerW的建议,要将这些长字符串缩短为一些较短的字符串,请在~/.bash_profile您喜欢的文本编辑器中添加以下行:

alias showall='defaults write com.apple.finder AppleShowAllFiles YES; killall Finder'
alias hideall='defaults write com.apple.finder AppleShowAllFiles NO; killall Finder'

请注意,您将必须source ~/.bash_profile使用新的别名来更新Shell。


对于从GUI隐藏的文件:

以显示:

sudo chflags nohidden /path/to/file

隐藏:

sudo chflags hidden /path/to/file

请记住,这将完全删除该hidden标志。


1
太好了,我一直在寻找后者,但是第一个选择也很不错。不确定是否sudo确实有必要。
Markus Schanta '16

1
这取决于,真的。chflags如果您是文件的所有者,则可以使用;如果您不是文件的所有者,则sudo需要使用。
也许maybeharry,2016年

无论如何都会接受的,只需要等待10分钟的延迟过去即可。尚无足够的声誉可以投票。
Markus Schanta '16

1
另请注意,向其中添加别名.bash_profile通常是一个好主意。我有showallhideall设置为隐藏/显示点文件。
Riker

2
我遇到了一个chflags nohidden行不通的案例,但是行之有效的是xattr -c /path/to/file。隐藏文件的是Finder信息扩展属性。
JWWalker '18 -10-1
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.