#光盘 #U盘 #文件系统
hdiutil makehybrid -o <输出文件路径> -iso <源文件夹路径>
除了 iso
,还支持以下文件格式:
hfs
:HFS+ filesystemjoliet
:Joliet extensions to ISO9660 文件系统是扩展文件系统之一,由 Microsoft 提出和实现。它以 ISO-9660 (1988) 标准为基础。如果一CD是用 Joliet 文件系统创建,它只能在Windows 9X 以上版本读取,但是不能在任何其它平台上读取。udf
:统一光盘格式(Universal Disc Format)。它采用标准的封装写入技术将CD-R当做硬盘来使,用户可以在光盘上修改和删除文件。其基本原理是在进行烧录时先将数据打包,并在内存中临时建立一个特殊的文件目录表,同时接管系统对光盘的访问。iso
不支持单个大于2G的文件,UDF则相反;兼容性弱于 iso
,DOS 和 Windows 9X 系统不支持此格式,Windows 2000 以上系统和 macOS 系统支持=。拓展阅读:在 macOS 上创建 UDF 格式高通用性 U 盘
参考文献 由于实现细节上的一些差别,在默认情况下使用 Windows 系统格式化出来的 UDF 分区,在 macOS 只能被只读挂载。反之用 macOS 格式化的 UDF 分区,到了 Windows 上也会变成只读状态。 Github 上有一个项目( JElchison/format-udf)解决了这个问题但是这个工具只能运行在 macOS 或 Linux 下。
./format-udf.sh {目标磁盘} {格式化名称}
e.g.
./format-udf.sh /dev/disk4 "My UDF External Drive"
hdiutil convert {dmg 文件路径} -format UDTO -o {iso 文件路径}
hdiutil convert {iso 文件路径} -format UDRW -o {dmg 文件路径}