Skip to main content

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

【Mac入门教学】文件管理(1/4) 不分区的系统应该怎么管理文件呢? (六月 2025)

【Mac入门教学】文件管理(1/4) 不分区的系统应该怎么管理文件呢? (六月 2025)
Anonim

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

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

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

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

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

STATUS =`defaults read com.apple.finder AppleShowAllFiles`if $ STATUS == 1 then defaults write com.apple.finder AppleShowAllFiles -boolean FALSEelse defaults write com.apple.finder AppleShowAllFiles -boolean TRUEfikillall Finder

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

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

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

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

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

使用切换隐藏文件菜单项

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