Mac的福利:一键搞定,文件的隐藏或显示

作者: 1ab4a984b9bd | 来源:发表于2016-05-06 14:36 被阅读3726次

    作为一名程序猿,在开发或学习过程中,会处理一些不可见文件。而Mac系统,却不像Windows系统那样,可以直接改变文件的隐藏属性,或者通过文件夹选项,显示或者隐藏电脑中的不可见文件。只要想,面包总是会有的,方法也总是会有的。在mac系统中,我们可以通过终端或者自定义快捷键的方法,显示或者隐藏电脑中的不可见文件,尤其是快捷键,让事情变的非常简单。

    1.改变文件或文件夹的隐藏属性

    在Mac中,以“.”开头的文件,就是隐藏文件,如果更改文件名,前面加上“.”,这个文件就可以被隐藏了。不过Finder里面不允许如此操作:

    系统错误提醒

    想要实现此目的,就需要借助终端。在终端中,通过命令行方式设置文件夹的隐藏属性。下面提供了两种方法:

    终端位置:应用程序 – 实用工具 – 终端,或者在菜单栏右上角的 Spotlight 中搜索“终端”,运行,cd+父级文件夹所在路径。

    快速进入父级文件夹的方式:直接拖拽父级文件夹到终端,立刻就能得到父级文件夹的完整路径

    方法一:输入

    mv 'fileName' '.fileName'

    mv '.fileName' 'fileName'

    mv指令测试:文件夹

    mv指令对文件的操作亦如是。

    方法二:输入

    chflags hidden ~/路径/文件夹名

    chflags nohidden ~/路径/文件夹名

    chflags指令测试:文件夹

    chflags指令对文件的操作与文件夹有所不同,需要先进入文件所在的父级文件夹方可。

    chflags指令测试:文件

    2.快速显示或隐藏Mac中所有的隐藏文件

    显示或隐藏所有隐藏文件,下面也提供了两种方法,一种是通过终端指令,一种是自定义快捷键

    方法一:使用终端

    打开终端,复制下面代码并回车

    defaults write com.apple.finder AppleShowAllFiles -bool true

    Finder需要重启才能应用修改,在终端中接着输入

    killall Finder

    显示所有不可见文件

    恢复隐藏不可见,在终端中输入以下代码并回车

    defaults write com.apple.finder AppleShowAllFiles -bool false

    同样Finder需要重启

    killall Finder

    隐藏所有不可见文件

    方法二:设置快捷键

    打开Automator(应用程序文件夹中)并选择”服务“。在“资源库”中选中“运行Shell脚本”并将它拖到右边的工作区中。将以下代码复制到文本框中。

    STATUS=`defaults read com.apple.finder AppleShowAllFiles`

    if [ $STATUS = true ]; 

    then

    `defaults write com.apple.finder AppleShowAllFiles false`

    else

    `defaults write com.apple.finder AppleShowAllFiles true`

    fi

    `killall Finder`

    注意:

    `不是单引号,是键盘上1左边的那个符号

    if后面的空格,‘[’后的空格,']'前的空格,‘=’两边的空格,一个都不能少

    最后在上边的【“服务”收到】的下拉菜单中选择“没有输入”,然后Command+S将工作流程保存为“Toggle Hidden Files”。

    Automator界面

    现在,如果你打开Finder的“服务”菜单,你会看到刚才制作的“Toggle Hidden Files”选项。

    查看编写好的服务

    现在添加键盘快捷键,点击“服务偏好设置”,点击”快捷键“选项卡,查找“Toggle Hidden Files”,在它的右边双击鼠标,然后按下你想要设定成为的快捷键,如Command+Shift+“.”

    设置快捷键

    不过,由于这些隐藏文件基本上都是些系统文件,所以建议大家只有在非常有把握的情况下再进行文件的修改。而且平时最好关掉这个选项,这样Finder既显得干净,又能避免误操作。

    相关文章

      网友评论

      • newbiecoder:哎 终于不用担心我的学习资料被人不小心看到了!
      • 78983551cc90:直接复制你的服务代码竟然没用
        献国:if [ $STATUS = true ]; 这句少了个 =号,应该改为 if [ $STATUS == true ];
        78983551cc90:@flyliju 你这个是代码有问题吧. 我改成yes和no就可以了
        3a6c316604ea:shell 脚本 选择 \bin\bash

      本文标题:Mac的福利:一键搞定,文件的隐藏或显示

      本文链接:https://www.haomeiwen.com/subject/npcjrttx.html