OS X:哪个卷是DVD?

Mar*_*son 1 macos mount dvd

如何以编程方式确定哪些(如果有)安装的卷是DVD?

我目前正在寻找一个拥有权限555的目录,但我更喜欢一些不那么hacky的东西.谢谢!!

$ ls -l /Volumes/
total 12
dr-xr-xr-x  4 mh    gfx    136 Aug  3  2001 DQRMX2102
lrwxr-xr-x  1 root  admin    1 Apr  6 15:09 Macintosh HD -> /
drwxrwxr-x  9 mh    gfx    374 Feb  3 12:55 data
Run Code Online (Sandbox Code Playgroud)

Bri*_*ell 5

您使用的是哪种编程语言/工具包?

如果您在Objective-C中使用Cocoa,则可以使用NSWorkspace:

NSArray *volumes = [[NSWorkspace sharedWorkspace] mountedRemovableMedia];
Run Code Online (Sandbox Code Playgroud)

如果你想从命令行或脚本或东西中找到,diskutil应该派上用场.

$ diskutil info -plist /Volumes/Foobar
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
...snip...
    <key>OpticalMediaType</key>
    <string>CD-ROM</string>
...snip...
</dict>
</plist>
Run Code Online (Sandbox Code Playgroud)