自动创建当前插入 DVD 的符号链接

自动创建当前插入 DVD 的符号链接

是否可以使用 applescript 或 shell 脚本自动创建对当前插入的 DVD 的引用?如果我弹出 Midsomer Murders DVD 并插入 Star Trek, the Wrath of Khan,路径会从例如 /Volumes/MM_SET_17_DISC_1 更改为 /Volumes/ST2_DISC1

Finder 支持在插入光盘时启动 applescript,因此我想将卷名自动符号链接到类似 /Volumes/DVDFOLDER 的内容

谢谢!

答案1

正如您所注意到的,OS X 显示的卷名会随着您插入的每张 DVD 而变化,这使得符号链接变得毫无意义。然而,在 BSD 设备的较低级别,DVD 驱动器具有独立于卷名的句柄 –/dev伪文件系统中的文件名,您将在其中找到所有驱动器/dev/disk#(对于根磁盘级别)和/dev/disk#s#(对于磁盘分区级别)–“#”表示数字。

OS X 提供diskutil公用事业通过设备文件名来处理驱动器。插入 DVD 并执行

diskutil list

找出你的 DVD 驱动器的设备文件名是什么(为了便于举例,我们假设它是disk3)。一旦你知道了,

diskutil info disk3

将显示有关磁盘的所有信息 - 特别是其卷名,甚至还有其完整的挂载点路径,您可以使用正则表达式提取并输入ln

ln -fhs "$(diskutil info disk3 | sed -Ene 's#[[:space:]]*Mount Point:[[:space:]]+(/Volumes/.+)#\1#p)" /path/to/DVD

将为您提供一个指向 DVD 卷的符号链接,名为“DVD” /path/to。您可以将其包装到 AppleScript 或 AppleScript 或 Automator 应用程序中,并将其设置为在插入新视频 DVD 时运行(请注意,当您弹出光盘时,这会给您留下无效的符号链接)。

相关内容