如何通过终端命令从文件夹或单个文件创建 iso 映像?目前我正在通过Brasero
GUI 执行此操作,但我想使用 shell 脚本执行此操作。
答案1
genisoimage
在 Debian 上同名的软件包中使用 , 似乎非常简单:
genisoimage -o output_image.iso directory_name
有许多选项可以覆盖不同的情况,因此您应该检查手册页以了解哪些选项适合您的特定用例。
也可以看看
答案2
可以使用 来从文件夹制作 CD mkisofs
。
mkisofs -lJR -o output_image.iso directory_name
-l
:允许完整的 31 个字符的文件名。
-J
:除了常规的 iso9660 文件名之外,还生成 Joliet 目录记录。
-R
:使用 Rock Ridge 协议生成系统使用共享协议 (SUSP) 和 Rock Ridge (RR) 记录
https://linux.die.net/man/8/mkisofs https://en.wikipedia.org/wiki/Rock_Ridge
答案3
采用以下基本命令:
mkisofs -o output_image.iso directory_name
更进一步,向 iso 添加卷标,并使用 gzip 压缩 iso 映像
mkisofs -V volume_label -r folder_location | gzip > output-image-comressed.iso.gz
答案4
开放BSD不带有mkisofs
但带有mkhybrid
,这是基于mkisofs
.
基本命令类似:
mkhybrid -o output_image.iso directory_name
选项也类似,但有一些亮点:
-J
- Joliet(适用于 Windows)
-l
- 允许完整的 32 个字符文件名
-L
- 允许文件名以句点开头
-R
- Rock Ridge(适用于 *nix)
-r
- 与 -R 类似,但文件所有权和模式更清晰
-V
- 卷标签
mkisofs
可通过安装cdrtools
包使用:pkg_add cdrtools
xorriso
可通过安装xorriso
包使用:pkg_add xorriso