通过终端命令从文件夹创建iso图像

kli*_*net 45 iso

如何通过终端命令从文件夹或单个文件创建 iso 图像?目前我正在通过Braseros GUI执行此操作,但我想使用 shell 脚本来执行此操作。

Jos*_* R. 70

genisoimage在 Debian 上的同名软件包中使用 ,似乎非常简单:

genisoimage -o output_image.iso directory_name
Run Code Online (Sandbox Code Playgroud)

有很多选项可以涵盖不同的情况,因此您应该查看手册页以了解哪些适合您的特定用例。

也可以看看

  • `genisoimage` 是 2004 年 `mkisofs` 版本的死叉。`genisoimage` 创建有缺陷的文件系统映像。这个问题可以通过使用原始软件 `mkisofs` 来避免。 (10认同)
  • @klingt.net 就我而言,我知道有这样一个命令,但不记得它的名字。所以我做了`apropos iso`,找到`genisoimage`,然后使用搜索词“用genisoimage生成iso”。 (3认同)
  • 在 unix 下,`apropros` 是 `man -k` 的同义词。后者更容易记住/拼写;) (3认同)
  • 即使对于像 Debian 这样的 **OSS 敌对发行版**,“mkisofs”当然也是一个选项,因为您当然可以自己编译它。如果您不喜欢自己编译,**永远不要使用 Debian**。请注意,“genisoimage”大约有。自 2004 年以来 Debian Bug 数据库中列出了 100 个 Bug,它们会创建有缺陷的文件系统。另一方面,“xorriso”处于非常早期的开发状态,尚未支持人们需要的文件系统功能(例如 UDF)。 (2认同)

Cha*_*ers 28

可以使用 执行从文件夹制作 CD mkisofs

mkisofs -lJR -o output_image.iso directory_name
Run Code Online (Sandbox Code Playgroud)

-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

  • 您提到的 Linux 手册页至少已有 15 年的历史并且完全过时了,因为自那时以来 `mkisofs` 的功能增加了一倍多。最近的手册页在这里:http://schlytools.sourceforge.net/man/man8/mkisofs.8.html (2认同)

小智 8

采取以下基本命令:

  mkisofs -o output_image.iso directory_name
Run Code Online (Sandbox Code Playgroud)

更进一步,通过向iso添加卷标,并使用gzip压缩iso图像

  mkisofs -V volume_label -r folder_location | gzip > output-image-comressed.iso.gz
Run Code Online (Sandbox Code Playgroud)