创建一个菜单项来隐藏和显示OS X中的隐藏文件

使用Automator创建一个上下文菜单来隐藏或显示隐藏的文件

默认情况下,Mac会隐藏许多您可能需要访问的系统文件。 Apple会隐藏这些文件,因为意外更改或直接删除文件可能会导致Mac出现问题。

我已经向您展示了如何使用终端显示或隐藏文件和文件夹 。 如果您偶尔需要使用 Mac上的隐藏文件和文件夹,该方法非常好。 但是,如果您倾向于经常使用Mac隐藏的好东西,那么还有更好的方法。

通过将用于显示和隐藏文件和文件夹的终端命令与Automator相结合来创建可从上下文菜单访问的服务,您可以创建一个简单的菜单项来显示或隐藏这些文件。

创建Shell脚本以切换隐藏文件

我们已经知道显示或隐藏隐藏文件所需的两个终端命令。 我们需要做的是创建一个在两个命令之间切换的shell脚本,具体取决于我们想要显示还是隐藏Finder中的文件。

首先,我们需要确定Finder的当前状态是显示还是隐藏隐藏文件; 那么我们需要发出适当的命令来改变到相反的状态。 为此,我们将使用以下shell命令:

STATUS =`defaults read com.apple.finder AppleShowAllFiles`
如果[$ STATUS == 1]
然后默认写入com.apple.finder AppleShowAllFiles -boolean FALSE
else默认写入com.apple.finder AppleShowAllFiles -boolean TRUE
科幻
killall Finder

这是一个非常基本的shell脚本,可以为我们完成这项工作。 它首先要求Finder将AppleShowAllFiles的当前状态设置为什么,然后将结果存储在名为STATUS的变量中。

然后检查变量STATUS是否为TRUE(第一个等于TRUE)。 如果它是TRUE(设置为隐藏文件和文件夹),那么我们发出命令将该值设置为FALSE。 同样,如果它是FALSE(设置为显示文件和文件夹),我们将该值设置为TRUE。 通过这种方式,我们创建了一个脚本,用于打开或关闭Finder隐藏文件和文件夹。

虽然脚本本身有点用处,但它的真正价值在于,我们使用Automator环绕脚本并创建菜单项,让我们只需单击鼠标即可打开或关闭隐藏的文件和文件夹。

使用Automator创建切换隐藏文件菜单项

  1. 启动Automator,位于/ Applications文件夹中
  2. 选择服务作为用于新Automator任务的模板类型,然后单击选择按钮。
  3. 在“库”窗格中,确保选中“操作”,然后在“库”项下单击“实用程序”。 这会将可用的工作流类型过滤为与实用程序相关的工作流类型。
  4. 在过滤的操作列表中,单击运行Shell脚本并将其拖至工作流程窗格。
  5. 工作流程窗格顶部有两个下拉菜单项。 将“选择的服务接收”设置为“文件或文件夹”。 将'in'设置为'Finder'。
  6. 复制我们上面创建的整个shell脚本命令(所有六行),并用它来替换可能已经存在于Run Shell Script框中的任何文本。
  7. 从Automator文件菜单中选择“保存”,然后为该服务命名。 您选择的名称将显示为菜单项。 我打电话给我的切换隐藏文件。
  8. 保存Automator服务后,您可以退出Automator。

使用切换隐藏文件菜单项

  1. 打开一个Finder窗口。
  2. 用鼠标右键单击任何文件或文件夹。
  3. 从弹出菜单中选择服务, 切换隐藏文件
  4. Finder将切换隐藏文件的状态,导致隐藏的文件和文件夹显示或隐藏,具体取决于它们的当前状况。