Mac OS下的自带虚拟光驱
找到Mac OS下的ISO双击你就可以把一个ISO挂载到你的文件系统。
这个Mac OS的本有功能真是强悍。不但可以挂载,甚至于还为你创建一个虚拟光驱的设备文件。
敲入mount命令就会看到你已经挂载的ISO文件的挂载位置和设备文件。
经过我的测试发现虽然这个创建的虚拟光驱设备和真正的光驱设备并不一样,比如VLC播放器就不承认它。
可是一些常见的unix程序甚至linux程序却把它当作真的光驱。尤其是利用libdvdcss/libdvdread的程序。这些库的API都可以用的,可以获取DVD标签,可以解密。就好像真的DVD设备一样.
除了可以双击挂载ISO文件,还可以手动利用命令来做
这个和linux下有点不同。linux,或者甚至unix都是用mount命令就能搞顶,但是经过我的测试发现不太好用,Mac OS下hdiutil这个命令专门做这个。
强大的hdiutil命令可以挂载,烧录,转换IISO文件,它的用法好多几乎专门管理ISO.
手动调用比较简单这里就不说了
但是程序里如果要封装这个命令怎么办,就是说编程调用它怎么办?
最麻烦的就是提取程序的输出信息,其实hdiutil早就为程序调用做了准备。
下边提供一个例子:
hdiutil mount -plist -noverify -noautofsck -nobrowse XXXXXX .iso
这是一个挂载XXXXXX.iso的例子,挂到什么地方没有指定,一般默认就是/Volumes/XXXXXX目录.
最重要的就是:
-plist参数,它可以提供一个xml格式的表单,里边数据应有尽有。包括挂载后的设备文件,挂载后的文件系统位置等等。文档里把这个格式叫做plist format,
还有就是-nobrowse参数,它可以让挂载的文件系统不在Mac OS的比如Finder,一类的程序里边显示.这样子你就可以更放心的在程序里边用它而不用担心用户胡乱卸载了,也增加程序的美观程度
Mac OS下的自带虚拟光驱相关推荐
- mac os下如何刻录光盘
今天早上同事让我帮他刻录光盘,第一次,然后研究了下,很简单,就分享给大家,希望不会的朋友可以有用. 对于一直使用windows系统而没有使用过mac os的用户来说,在mac os下刻录光盘完全无从下 ...
- Mac OS 下使用 afconvert 命令,处理音频格式转换
在上一篇<Mac OS 下使用 you-get 下载音悦台 MV .网易云音乐等>给大家介绍了如何下载MV.音乐等资源,但是出现了一些不常见的音频格式,导致在有些播放器上无法解码播放,所以 ...
- mac os下valgrind的安装
valgrind是一款性能分析工具,功能强大. 在mac os下的安装略有不同,特写此文以记之. 现在最新的版本是3.8.1 tar jxvf valgrind-3.8.1.tar.bz2 cd va ...
- cp linux 显示进度条_Unix/Linux/Mac os下 文件互传
Unix/Linux/Mac os下 文件互传 说起文件互传,就不得不提命令scp. 他是Secure copy的缩写,使用ssh连接和加密方式, 如果两台机器之间配置了ssh免密登录, 那在使用sc ...
- 在MAC OS 下配置python + Flask ,并支持pyCharm编辑器
https://www.cnblogs.com/lgphp/p/3841098.html 在MAC OS 下配置python + Flask ,并支持pyCharm编辑器 flask是一个micro ...
- Mac OS下Tomcat native-APR的安装
Mac OS下Tomcat native-APR的安装 1. 下载并编译APR 下载APR 在终端编译APR cd /<your_apr_dir>/aprCFLAGS='-arch x86 ...
- Mac os 下的文件权限管理
Mac os 下的文件权限管理 命令 ls -l -A 结果 -rw-r--r-- 1 user admin 2326156 4 12 15:24 adb 横线代表空许可.r代表只读,w代表写,x代表 ...
- Mac OS 下的Vim使用系统剪切板
[size=12]这里介绍的是Mac OS下终端Vim,Mac Vim并没有测试. [color=red] 下面的解决方法太麻烦了,直接装一个新的Vim直接搞定. macos的预装的终端Vim有个很麻 ...
- MAC OS 下QQ音乐下载存放的位置
MAC OS 下QQ音乐下载存放的位置 /Users/用户/Library/Application Support/
最新文章
- 分布式K/V存储方案
- 劝大家逃离互联网!某前互联网员工自述:从互联网到传统行业,工资多,不加班,有户口,能买房!...
- python django 动态网页_使用Django创建动态页面
- leetcode 113. 路径总和 II
- 深入理解分布式技术 - RocketMQ解析
- 20145234黄斐《网络对抗技术》实验八、Web基础
- window.setTimeout() 和 window.setInterval() 使用说明
- 多目标跟踪(MOT)领域近期值得读的几篇论文
- ZOJ 3471 压缩状态DP
- 单片机c语言 u16,单片机C语言的误用
- contenteditable元素的placeholder输入提示语设置
- 20应用统计考研复试要点(part33)--简答题
- 多维空间可视化_使用GeoPandas进行空间可视化
- android如何获得开发者权限,Android 动态权限获取 超级简单的方式
- CentOS系统VMware克隆后 重新设置成eth0
- 【华为云实战开发】10.经典的C++项目怎么在云端开发?
- 聚集索引与非聚集索引及其查询效率【转载】
- OpenStreetMap/Google/百度/Bing瓦片地图服务(TMS)
- 最新emoji表情代码大全_在 Markdown 中使用表情符号
- 机房动力环境监测系统