在 Mac OS X 中从命令行立即弹出所有安装的驱动器 & 磁盘
下次您在命令行中需要弹出每个已安装的卷、硬盘驱动器、磁盘、磁盘映像和/或连接到 Mac 的外部驱动器时,您可以立即将它们全部一次性弹出osascript 命令字符串。如果您经常在终端中工作并且想要快速打包工作站然后出发,这非常有用,但它对于通过 ssh 连接远程管理 Mac 或添加到 shell 脚本以及其他潜在用途也非常有用.
对于那些不熟悉osascript的人来说,它是AppleScript的命令行界面,允许您从终端执行AppleScripts和OSA语言脚本。该功能非常简单,您基本上只需向它提供一个脚本或语句,否则您将放入 AppleScript 编辑器中,整个过程都是从终端处理的,而不必在 OS X 中启动到 GUI 应用程序。让我们使用osascript 弹出 Mac 上所有已安装的卷。
通过终端弹出所有已安装的卷、驱动器和磁盘映像
在终端中,在一行中运行以下命令字符串:
osascript -e &39;告诉应用程序Finder>"
与命令行一样,确保整个命令语法在一行中。除非您的终端窗口设置得非常大,否则它可能会换行,没关系。
当您按下回车键运行命令时,卷将开始弹出。磁盘映像和网络卷会立即运行,而外部旋转硬盘驱动器将在弹出前先旋转起来。尽管如此,即使您必须等待某些驱动器启动,整个任务也非常快,并且不需要进一步的交互。
当然还有其他方法可以做到这一点,包括使用 hdiutil 和 diskutil 工具,但 osascript 方法可能是最快的,因为它无需使用挂载点即可弹出所有内容。如果您碰巧知道另一种批量弹出卷的方法,也许是一种跨平台兼容的方法,因此它可以在 Mac OS X 和 Linux 中运行,请在评论中告诉我们。
发现自己经常使用这个?考虑使用别名将其添加到您的 bash_profile 以缩短命令的长度。为此,只需将类似以下内容附加到 .bash_profile 中:
alias ejectall=&39;osascript -e &39;告诉应用程序Finder>"
这使您只需键入“ejectall”而不是整个命令字符串。
当然,这有点高级,大多数 Mac 用户最好通过按住弹出键来弹出磁盘,或者通过在边栏中找到它们来浏览 OS X Finder,将鼠标悬停在名称,然后单击弹出按钮。