这是 osirrox 命令,可以使用我们的多个免费在线工作站之一(例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器)在 OnWorks 免费托管提供商中运行
程序:
您的姓名
xorriso - 使用 Rock 创建、加载、操作和写入 ISO 9660 文件系统映像
脊扩展。
概要
索里索 [设置|行动]
商品描述
索里索 是一个将文件对象从 POSIX 兼容文件系统复制到 Rock 的程序
Ridge 增强了 ISO 9660 文件系统并执行此类的会话操作
文件系统。 它可以加载现有ISO镜像的管理信息并写入
会话结果到光学媒体或文件系统对象。
反之亦然 索里索 能够从 ISO 9660 文件系统中复制文件对象。
的特殊属性 索里索 是它既不需要外部 ISO 9660 格式化程序
程序也不是用于 CD、DVD 或 BD 的外部刻录程序,而是包含
libburnia-project.org 的库。
概述 of 特点:
在现有 ISO 映像上运行或创建新映像。
将文件从磁盘文件系统复制到 ISO 映像中。
将文件从 ISO 映像复制到磁盘文件系统(请参阅 osirrox)。
重命名或删除 ISO 映像中的文件对象。
更改 ISO 映像中的文件属性。
增量更新 ISO 子树以匹配给定的磁盘子树。
将结果作为全新图像或附加会话写入光学媒体或
文件系统对象。
可以通过 El Torito 和 MBR 激活 ISOLINUX 和 GRUB 引导映像。
可以模拟 mkisofs 和 cdrecord 来执行多会话任务。
可以记录和恢复硬链接和ACL。
内容可能会被外部进程压缩或过滤。
可以发出命令在 GNU/Linux 或 FreeBSD 上挂载旧会话。
可以检查介质是否损坏并将可读块复制到磁盘。
可以将 MD5 校验和附加到每个数据文件和整个会话。
扫描光驱,空白可重复使用的光介质。
从命令行参数、对话框和文件中读取其指令。
为交互式 ISO 图像操作提供导航命令。
中止、退出值和问题报告的可调阈值。
需要注意的是 索里索 不写音频 CD 也不生成 UDF 文件系统
指定用于官方视频 DVD 或 BD。
一般用途总体评估 信息 段落:
会话模型
媒体类型和状态
创造、成长、修改、盲目成长
利本驱动器
Rock Ridge、POSIX、X/Open、El Torito、ACL、xattr
命令处理
对话框、Readline、结果分页器
在此之前,您可能首先想看看本文末尾附近的示例部分
阅读接下来的几百行背景信息。
时间 模型:
与其他文件系统不同, ISO 9660 (又名 ECMA-119) 不适用于读写操作
而是在一次扫描中生成并作为 会议.
会话的数据内容称为文件系统 图片.
然后,操作系统可以挂载其会话中写入的映像以供
使用只读。 GNU/Linux 能够从块设备挂载 ISO 映像,这可能
代表光学媒体、其他媒体或通过循环设备甚至来自常规磁盘文件。
FreeBSD 从代表任意媒体的设备或常规磁盘挂载 ISO 映像
文件。
此会话使用模型已通过以下概念扩展到 CD 媒体上 多会话 ,
它将信息添加到 CD 并为操作系统的挂载程序提供
每个会话的入口点的地址。 挂载程序识别块设备
它代表 CD 媒体,默认情况下将在最后一个会话中安装映像。
此会话通常包含管理整个媒体的更新目录树
所有记录会话中的数据内容。 所以在挂载程序中所有的
特定媒体的会话一起形成单个文件系统映像。
将会话添加到现有 ISO 映像在本文中称为 成长.
MMC 标准的多会话模型不适用于所有媒体类型。 但程序
安迪·波利亚科夫 (Andy Polyakov) 的 growisofs 展示了如何将此功能扩展到可覆盖媒体
或带有有效 ISO 9660 文件系统的磁盘文件。
索里索 提供增长以及自己的方法,名为 修改 产生一个
来自旧的和修改的全新 ISO 映像。 见段落创建,
成长,修改,盲目成长如下。
索里索 通过加载图像目录树(如果存在)来采用多会话的概念,
通过提供多个操作来操纵它,并将新图像写入
目标介质。
第一届会议 索里索 运行以输入驱动的定义开始
ISO 映像或由输出驱动器的定义。 会话以命令 -commit 结束
触发写作。 当程序定期结束时,会自动执行 -commit。
在 -commit 之后,一个新的会话以新编写的会话作为输入开始。 一个新的输入
只要加载的 ISO 映像未被更改,就可以选择驱动器。 待办的
可以通过命令 -rollback 撤销更改。
将会话写入目标应该是非常昂贵的时间和
可附加或一次性写入媒体上消耗的空间。 因此,所有有意的操作
特定的 ISO 映像应在单个会话中完成。 但原则上是可以的
存储中间状态并继续进行图像处理。
媒体推广 类型 和 陈述:
MMC 标准中有两个媒体系列:
多会话 上的相关利益产业。 是 CD-R、CD-RW、DVD-R、DVD+R、DVD+R/DL、BD-R 和未格式化的 DVD-RW。
这些媒体提供了描述其现有会话的内容表。 看
命令 -toc.
与多会话媒体类似的是 DVD-R DL 和最少空白的 DVD-RW。 他们记录
只有一个会话的大小必须提前知道。 索里索 会写在
仅当 command -close 设置为“on”时。
可覆盖 上的相关利益产业。 是 DVD-RAM、DVD+RW、BD-RE 和格式化的 DVD-RW。 他们提供随机
写访问权限,但不提供有关其会话历史记录的信息。 如果它们包含
一个或多个 ISO 9660 会话,如果第一个会话是由 索里索,然后a
可以模拟目录。 否则只有一个整体会话将是可见的。
DVD-RW 媒体可以通过 -format "full" 进行格式化。 它们可以通过 -blank 取消格式化
“变形”。
常规文件和块设备作为可覆盖媒体进行处理。 管道及其他
可写文件类型作为空白多会话媒体处理。
这些媒体可以采用几种状态,在这些状态下它们提供不同的功能。
空白 媒体可以从头开始编写。 它们不包含适用于 索里索.
空白是新购买的光学介质的状态。 使用使用过的 CD-RW 和 DVD-RW,它可以
通过操作 -blank "as_needed" 实现。 可覆盖介质被视为空白,如果它们
是新的,或者如果它们被标记为空白 索里索. 操作 -blank "as_needed" 可以
用于在可覆盖媒体上进行此标记,或对新媒体应用强制格式
必要时媒体。
可附加的 媒体接受进一步的会议。 它们要么是 MMC 多会话媒体
可附加状态,或者它们是可覆盖的媒体,其中包含适用于的 ISO 映像
索里索.
Appendable 是使用命令 -close off 写入会话后的状态。
不营业 媒体无法写入。 它们可能包含适用于 索里索.
关闭是 DVD-ROM 媒体和多会话媒体的状态,这些媒体用
命令 - 关闭。 如果驱动器是只读硬件,那么它可能会显示任何媒体
作为封闭的 CD-ROM 或 DVD-ROM。
可覆盖介质在此类只读驱动器中采用此状态,或者如果它们包含
前 32 个数据块中的数据无法识别。
只读驱动器可能会或可能不会显示多会话媒体的会话历史记录。 经常只有
第一个和最后一个会话是可见的。 有时甚至不是。 命令 -rom_toc_scan
在这种情况下可能有帮助,也可能没有帮助。
创造, 生长, 修改, 盲 成长:
一个新的空 ISO 映像得到 创建 如果没有具有有效 ISO 9660 映像的输入驱动器
当第一次定义输出驱动时。 这是通过命令 -dev 在空白上实现的
media 或通过命令 -outdev 在任何状态的媒体上。
新的空图像可以填充目录和文件。 在它可以之前
写入时,如果输出驱动器中的介质不是空白,则必须进入空白状态
已。
如果输入驱动器具有有效的 ISO 映像,则该映像将作为
操作和扩展的基础。 输入输出驱动星座
确定将使用哪种写入方法。 他们有完全不同的能力和
限制。
的方法 成长 将新数据添加到介质上的现有数据。 这些数据
由新文件内容组成,它们覆盖现有的 ISO 9660 + Rock Ridge
目录树。 可以从以前的会话中隐藏文件,但它们仍然存在
在介质上并且对于许多类型的光学介质,很容易通过以下方式恢复它们
安装较旧的会话。
增长是通过命令 -dev 实现的。
的写法 修改 生成没有过时文件的紧凑文件系统映像或
目录树。 修改可以将其图像写入目标媒体
不适合多会话操作。 例如用 -blank 处理的 DVD-RW
deformat_quickest、DVD-R DL、命名管道、字符设备、套接字。 另一方面
修改后的会话不能写入可附加媒体,只能写入空白媒体。
因此,对于这种方法,需要两个光驱或必须使用文件系统
对象作为源和/或目标介质。
如果输入驱动器和输出驱动器不同并且如果命令
-grow_blindly 设置为其默认的“关闭”。 这是通过命令 -indev 和
-outdev。
如果命令 -grow_blindly 设置为非负数并且 -indev 和 -outdev 是
两者都设置为不同的驱动器,然后 盲人 成长 被执行。 它产生一个附加组件
准备好写入给定块地址的会话。 这是用法
模型
mkisofs -M $indev -C $msc1,$msc2 -o $outdev
这为错误的参数组合提供了很大的空间,因此应该仅在以下情况下使用
严格区分 ISO 格式化程序 索里索 并且需要刻录程序。 -C
$msc1,$msc2 相当于:
-加载 sbsector $msc1 -grow_blindly $msc2
利伯恩 驱动器:
输入驱动器,即现有或空 ISO 映像的来源,可以是任何随机访问
可读 libburn 驱动器:具有可读数据的光学介质、空白光学介质、常规
文件,块设备。
输出驱动器,即写入目标,可以是任何 libburn 驱动器。 某些驱动器类型不
支持生长的方法,但只支持改良和盲目生长的方法。 他们
所有这些都适用于新创建的图像。
所有驱动文件对象都必须向用户提供 rw 权限 索里索. 即使是那些
这将无法用于读取 ISO 映像。
对于任何类型的驱动器对象,数据都被视为以 2 KiB 的块组织。
访问发生在逻辑块地址 (LBA) 给出了 a 的数量
特定的数据块。
GNU/Linux 上的 MMC 兼容(即光学)驱动器通常由以下路径寻址
他们的块设备或他们的通用字符设备。 例如
-dev /dev/sr0
-dev /dev/hdc
-开发/开发/sg2
在 FreeBSD 上,设备文件的名称类似于
-dev /dev/cd0
在 NetBSD 上:
-dev /dev/rcd0d
在 OpenSolaris 上:
-dev /dev/rdsk/c4t0d0s2
通过命令获取可访问驱动器列表
-设备链接
可能有必要这样做 超级用户 为了查看所有驱动器,然后允许
预期用户的 rw 访问。 考虑将授权用户捆绑在一个组中,例如
旧的“软盘”。
几乎任何类型的文件系统对象都可以通过前缀“stdio:”和它们的路径来寻址
在文件系统中。 例如:
-dev 标准输出:/dev/sdc
-drive_class 的默认设置允许用户寻址外部文件 的/ dev 树
没有那个前缀。 例如:
-dev /tmp/伪驱动器
如果路径指向常规文件或块设备,则模拟驱动器是随机的
访问可读并可用于增长的方法,如果它已经包含一个有效的
ISO 9660 图像。 任何其他文件类型都不能通过“stdio:”读取,只能用作
修改或盲目生长方法的目标。 现有路径中不存在的路径
目录作为空的常规文件处理。
一种非常特殊的伪驱动器是打开的文件描述符。 他们被描绘成
“标准:/开发/FD/" 和描述符编号(参见 man 2 open)。
地址“-”或“stdio:/dev/fd/1”描述标准输出,通常是输出
结果文本的通道。 防止 ISO 图像和文本的致命混合
消息,如果 -*dev "-" 或 "stdio:/dev/fd/1" 是,所有结果文本都被重定向到 stderr
在程序的开始参数中。
标准输出目前适用于为每个程序运行创建一个会话,而无需
对话。 不鼓励在其他情况下使用,并且存在一些限制:
如果不在启动中,则不允许使用标准输出作为伪驱动
论据。 不要试图通过标准输出的后门地址来愚弄这个禁令。
如果 stdout 用作驱动器,则永久禁用 -use_readline。 后门的使用
可能导致严重的内存和/或 tty 损坏。
请注意,特别是超级用户可以通过以下方式写入任何可访问的文件或设备
使用带有“stdio:”前缀的路径。 默认情况下,任何地址在 的/ dev 树没有
前缀“stdio:”仅在它指向 MMC 驱动器时才有效。
一个可以使用命令 -ban_stdio_write 确保防止这种风险并限制驾驶
用于 MMC 驱动器。
可以在路径前面加上“mmc:”以肯定禁止任何自动的“stdio:”。
通过命令 -drive_class 可以禁止某些路径或允许不带前缀“stdio:”的访问
到其他路径。
岩石 岭, POSIX, X/打开, El 鸟人, ACL, 属性:
岩石 岭 是一组增强 ISO 9660 的附加信息的名称
文件系统,以便它可以代表具有所有权、访问权限的符合 POSIX 的文件系统
权限、符号链接和其他属性。
这是什么 索里索 用于 ISO 中磁盘文件的体面表示
图片。 索里索 默认情况下生成 Rock Ridge 信息。 强烈不鼓励
禁用此功能。
索里索 未命名为“porriso”,因为 POSIX 仅保证 14 个字符的文件名
长度。 它是 X/Open System Interface 标准 XSI,它要求文件名长度为
最多 255 个字符和最多 1024 个字符的路径。 Rock Ridge 满足了这一需求。
An El 鸟人 引导记录将 BIOS 引导工具指向一个或多个引导
映像,它们是存储在 ISO 映像中的二进制程序文件。 引导内容
图像文件不在 El Torito 的范围内。
大多数可引导的 GNU/Linux CD 都配备了 ISOLINUX 或 GRUB 引导映像。 索里索 is
能够创建或维护使此类映像可启动的 El Torito 对象。 为了
详细信息请参见命令 -boot_image。
可以使 ISO 映像从 U 盘或其他类似硬盘的媒体启动。
几个选项安装一个 MBR (Master Boot Record), 可能会根据
预期引导固件和相关引导加载程序的需求,例如 GRUB2 或 ISOLINUX。
MBR 包含引导代码和分区表。 后续会话的新 MBR 可以
仅在可覆盖媒体上生效。
MBR 在从 U 盘或硬盘启动时由 PC-BIOS 读取,由 PowerPC CHRP 或
启动时 PReP。 类型为 0xee 的 MBR 分区表示 GPT 的存在。
Emulation -as mkisofs 支持 ISOLINUX wiki 中的示例选项,选项
用于 GRUB 脚本 grub-mkrescue,以及 FreeBSD AvgLiveCD wiki 中的示例。
A GPT (GUID 分区表)以更现代的方式标记分区。 它被 EFI 读取
从 U 盘或硬盘启动时,可用于查找和安装 HFS+
ISO 映像内的分区。
An APM (Apple Partition Map) 标记 HFS+ 分区。 它被 Mac 读取以用于启动和
用于安装。
MBR、GPT 和 APM 是可组合的。 APM 占用 MBR 引导代码的前 8 个字节。 全部
三不妨碍 El Torito 从 CDROM 启动。
支持更多工具:MIPS Big Endian (SGI)、MIPS Little Endian (DEC)、
太阳 SPARC,HP-PA。 那些相互不能组合,也不能与 MBR 组合,
GPT 或 APM。
ACL 是一种控制对文件对象的访问权限的高级方法。 无论是 ISO
9660 和 Rock Ridge 都指定了一种记录 ACL 的方法。 所以 libisofs 引入了一个标准
为此目的命名为 AAIP 的符合扩展名。 如果通过以下方式启用,它将使用此扩展名
命令 -acl.
AAIP 增强镜像应该是可以正常挂载的,但不能指望
挂载的文件系统将显示并遵守 ACL。 目前,只有 索里索 能够
检索这些 ACL。 当文件恢复到 ACL 时,它可以使它们生效
启用文件系统,或者它可以以适合工具 setfacl 的格式打印它们。
带有 ACL 的文件将条目“mask::”的设置显示为组权限,如果该条目
存在。 尽管如此,未列出的小组成员将根据条目进行处理
“团体::”。 从文件中删除 ACL 时, 索里索 使“组::”生效。
在本地文件中记录和恢复 ACL 目前仅适用于 GNU/Linux
和 FreeBSD。
属性 (又名 EA 或 extattr)是可以附加到文件的名称和值对
对象。 AAIP 能够代表他们并且 索里索 可以记录和恢复对
具有用户命名空间之外的名称。 即那些以“user.”开头的,比如“user.x”
或“user.whatever”。 Name 必须是一个以 0 结尾的字符串。 值可以是任何字节数组
不超过 4095 字节的大小。 xattr 处理仅在它是
通过命令启用 -xattr.
与 ACL 一样,目前仅 索里索 能够从 AAIP 增强图像中检索 xattr,
将它们恢复到支持 xattr 的文件系统,或打印它们。
在本地文件中记录和恢复 xattr 目前仅适用于 GNU/Linux
和 FreeBSD,它们被称为 extattr。
命令 处理:
命令要么是立即发生的动作,要么是影响后续的设置
行动。 所以它们的顺序确实很重要,除非它们作为程序参数给出并且
命令 -x 就是其中之一。
命令由一个命令字和零个或多个参数字组成。 如果清单
参数字的长度是可变的(用“[...]”或“[***]”表示)那么它必须是
被终止 名单 定界符, 出现在参数列表的末尾,或出现
在输入行的末尾。
在程序开始时,列表分隔符是字符串“--”。 这可能会随着
-list_delimiter 命令以允许“--”作为可变长度列表中的参数。
但是,建议在之后立即将分隔符重置为“--”。
为简洁起见,本文中将列表定界符称为“--”。
如果列表定界符出现在命令的参数之后,它会被静默忽略
具有固定的列表长度。 如果出现在参数中,则作为普通文本处理
这样的命令。
模式 扩张 将模式词列表转换为现有文件地址列表。
不匹配的模式词将在该结果列表中保持不变。
模式匹配支持通常的 shell 解析器通配符 '*' '?' '[xyz]' 和尊重
'/' 作为路径分隔符,只能逐字匹配。
模式扩展是某些特定命令的属性,而不是通用功能。 它
由命令 -iso_rr_pattern 和 -disk_pattern 控制。 使用模式的命令
扩展都有可变参数列表,在本文中由“[***]”指定
而不是 ”[...]”。
其他一些命令无条件地执行模式匹配。
命令和参数字要么从程序参数中读取,其中一个参数
是一个词,或来自引用的输入行,其中识别出的词类似于
shell 解析器的引用规则。
索里索 不是壳,虽然乍一看可能是这样。 请注意,
引号和模式符号(如“*”)的交互与通常的 shell 不同
解析器。 在 索里索, 引号不会使模式符号成为文字。
引 输入 将空格分隔的文本转换为单词。 双引号"
并且单引号 ' 可用于将空格括起来并使其成为
词(例如文件名)。 每种标记类型都可以包含其他类型的标记。 一种
尾随反斜杠 \ 外部引号或开放引号导致下一个输入行
被附加。
带引号的输入接受除 NUL (8) 之外的任何 0 位字符作为引号的内容。
然而,用户直接生成这些字符可能很麻烦。
因此引用的输入和程序参数提供可选 反斜杠 解释 这
可以通过反斜杠代码表示除 NUL (8) 之外的所有 0 位字符,如 $'...' 的
猛击。
默认情况下不启用此功能。 请参阅命令 -backslash_codes。
当程序启动时,它首先查找参数 -no_rc。 如果这不存在
然后它会查找它的启动文件并将它们的内容作为命令输入行读取。 然后
它将程序参数解释为命令和参数。 最后进入对话框
如果此时已执行 command -dialog "on" 则模式。
程序以 command -end 结束,或者在对话模式下以程序参数的结尾结束
此时尚未启用,或由触发阈值的问题事件启用
命令 -abort_on。
对话方块 在线阅读, 结果 寻呼机:
对话模式提示输入带引号的输入行,将其解析为单词,并按如下方式执行
命令及其参数。 提供辅助服务,使对话更
舒适。
Readline 是对输入行的增强。 你可能已经从 bash 中知道它
贝壳。 是否可用 索里索 取决于包裹的可用性
readline-dev 当时 索里索 是从其源代码构建的。
Readline 允许用户通过 Left 和
向右箭头键。 可以在光标位置插入文本。 Delete 键删除
光标下的字符。 向上和向下箭头键浏览历史
之前的输入行。
有关 libreadline 的更多信息,请参阅 man readline。
命令 -page 激活一个内置的结果文本分页器,这在对话框中可能很方便
模式。 在一个动作输出给定数量的终端行后,寻呼机提示
用户输入一行。
一个空行让 索里索 继续工作,直到输出下一页。
单个字符“@”禁用当前操作的分页。
"@@@"、"x"、"q"、"X" 或 "Q" 请求当前操作中止并进一步抑制
结果输出。
任何其他行输入将被解释为新的对话行。 当前的动作是
要求中止。 之后,输入行被执行。
某些操作也将分页应用于其信息输出。
当前动作可能会或可能不会遵守中止请求。 所有的行动都试图
尽快中止。
配置
所有命令词都显示有一个前导破折号,尽管这个破折号不是强制性的
要识别的命令。 然而在命令范围内 - 作为模拟的破折号
命令是强制性的。
通常,命令字会忽略任意数量的前导破折号,而内部破折号则是
解释为下划线。
执行 秩序 of 程序 参数:
默认情况下,xorriso 运行的程序参数被解释为一系列
完全按照给定顺序执行的命令。 这需要用户写
在受这些命令影响的命令之前的所需设置的命令
设置。
许多其他程序支持任意顺序的程序参数并执行
自行决定按顺序设置和操作。 xorriso 提供了一个选项
以失去表现力为代价实现这种行为。
-x 启用将程序参数自动排序为(最有可能的)序列
明智的。 该命令可以在以下命令中的任何位置给出
作为程序参数传递。
注意:只有当它作为程序参数给出并且带有一个破折号(即
“-X”)。 它不适用于启动文件,也不适用于 -options_from_file,也不适用于
对话模式,也不是“x”,最后不是“--x”。 它只影响命令
作为程序参数给出。
-list_arg_排序
如果命令 -x 生效,则按照适用的顺序列出所有 xorriso 命令。
对于考虑序列的用户,此列表在没有 -x 的情况下也可能有所帮助
在其中放置命令。 与所列排序顺序的偏差很可能会导致
有道理,不过。
获取 资源 和 目标 驾驶:
获取驱动的效果可能取决于下一段中的几个命令
“影响图像加载的行为”。 如果需要,它们的启用命令必须
在获取驱动器的命令之前执行。
-开发 地址
将输入和输出驱动器设置为相同地址并加载 ISO 映像(如果是)
展示。 如果没有 ISO 映像,则创建一个空白映像。 设置图像
扩展方法来增长。
仅当当前加载的 ISO 中没有未决更改时才允许这样做
图片。 如果更改未决,则必须先执行 -commit 或 -rollback。
特殊地址串“-”表示标准输出,有几个限制
申请。 参见上文“Libburn 驱动器”。
空地址字符串“”放弃当前设备而不获取新设备。
-indev 地址
设置输入驱动器并加载 ISO 映像(如果存在)。 如果新的输入驱动器不同
from -outdev 然后从增长切换到修改或盲目增长。 这取决于
在 -grow_blindly 的设置上,两者中的哪一个都被激活。 相同的规则和
限制与 -dev 一样适用。
-outdev 地址
设置输出驱动,如果它与输入驱动不同,则从增长切换到
修改或盲目生长。 与 -dev 和 -indev 不同,此操作不会加载
新的 ISO 映像。 因此,即使存在未决更改也可以执行。
-outdev 可以在没有之前的 -dev 或 -indev 的情况下执行。 在这种情况下,一个空的 ISO
创建没有未决更改的图像。 它可以通过帮助填充
-map, -add 等。 或者如果 -dev 或 -indev 被执行,它可以被静默丢弃
之后。
特殊地址串“-”表示标准输出,有几个限制
申请。 参见上文“Libburn 驱动器”。
空地址串“”放弃当前输出驱动器而不获取
新的一个。 没有输出驱动就不可能写入。
-盲目地成长 “关闭”|predicted_nwa
如果 Predicted_nwa 是非负数,则执行盲目增长而不是
修改 -indev 和 -outdev 是否设置为不同的驱动器。 “关闭”或“-1”开关
修改,这是默认的。
Predicted_nwa 是盲目增长的附加会话将要执行的区块地址
终于结束了。 用户有责任确保此最终位置
以及旧会话的存在。 否则整个 ISO 映像将不会
可挂载或在访问文件内容时会产生读取错误。 索里索 将
将会话写入从检查 -outdev 获得的地址,而不是
一定要predicted_nwa。
在盲目生长期间,输入驱动在输出开始之前被放弃。
写入完成后,输出驱动被放弃。
影响 这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 行为 of 图片 加载:
通常应该在通过获取加载图像之前执行以下命令
一个输入驱动。 在极少数情况下,仅在图像加载后才需要激活它们。
-读取速度 代码|编号[k|m|c|d|b]
设置阅读速度。 默认为“none”,避免发送速度设置
在开始读取之前向驱动器发出命令。
其他特殊速度代码是:
“max”(或“0”)选择驱动器宣布的最大速度。
“min”(或“-1”)选择驱动器宣布的最低速度。
速度可以以媒体相关数字或作为所需的每秒吞吐量给出
在符合 MMC 的 kB (= 1000) 或 MB (= 1000 kB) 中。 可以设置媒体 x 速度系数
明确地通过“c”表示CD,“d”表示DVD,“b”表示BD,“x”是可选的。
示例速度:
706k = 706kB/s = 4c = 4xCD
5540k = 5540kB/s = 4d = 4xDVD
如果没有关于附加速度单位的提示,则 -indev 中的媒体
将决定。 默认单位是 CD = 176.4k。
根据驱动器的不同,报告的读取速度可能低得惊人,也可能高得令人难以置信。
因此,“min”不能高于相关介质类型的 1 倍速度。
读取速度“最大”不能低于 52xCD、24xDVD 或 20xBD,具体取决于
中型。
MMC 驱动器通常会激活自己的速度概念并获取给定的速度值
由刻录程序仅作为他们自己决定的提示。
-加载 实体编号
从 -dev 或 -indev 加载特定(可能已过时)的 ISO 会话。 通常所有
可用会话通过命令 -toc 显示。
实体描述了寻址的种类。 id 描述了特定的地址。 这
定义了以下实体:
带有任何 id 的“auto”地址在 -toc 中的最后一个会话。 这是默认设置。
id 为“ISO session”行,“Idx”列中的数字的“session”。
id 为“ISO 轨道”行、“Idx”列中的数字的“轨道”。
“lba”或“sbsector”,编号为“ISO ...”行,“sbsector”列。
“volid”具有文本搜索模式,从“ISO ...”行,“Volume”列开始
ID”。
对不存在的实体或不代表 ISO 映像的实体进行寻址将
要么放弃 -indev 要么至少导致空白图像。
如果在执行 -load 时设置了输入驱动,则寻址的
ISO 映像会立即加载。 否则,设置将挂起直到下一个
-dev 或 -indev。 图片加载一次后,该设置有效期为
-rollback 直到下一个 -dev 或 -indev,它将被重置为“自动”。
-移位 [-]lba
补偿图像相对于图像的起始地址的位移
准备好了。 这仅影响 ISO 映像的加载和其文件的读取。
只要 -displacement 是不允许的多会话增长方法
非零。 即 -indev 和 -outdev 必须不同。 位移被重置为
0 在写入后重新获取驱动器之前。
例子:
如果 CD 的轨道从块 123456 开始并被复制到磁盘文件中
从块 0 开始,然后可以使用 -displacement -123456 加载此副本。
如果将 ISO 映像写入偏移量为 640000 块 512 的分区上
字节,然后它可以通过 -displacement 160000 从基础设备加载。
在这两种情况下,ISO 会话应该是自包含的,即不是附加会话
到其轨道或分区之外的 ISO 映像。
-驱动器类 “无害”|“禁止”|“警告”|“clear_list” disk_pattern
将驱动器路径模式添加到安全列表之一或将这些列表设为空。
定义了三个列表,它们按以下顺序进行测试:
如果驱动器地址路径匹配“无害”列表,则驱动器将是
公认。 如果它不是 MMC 设备,则前缀“stdio:”将被添加
自动地。 默认情况下,此列表为空。
否则,如果路径与“禁止”列表匹配,则驱动器将不被接受
索里索 而是导致 FAILURE 事件。 默认情况下,此列表为空。
否则,如果路径与“注意”列表匹配,并且它不是 MMC 设备,则它的
地址必须有前缀“stdio:”,否则会被拒绝。 这份名单由
默认一个条目:“的/ dev".
如果驱动器路径不匹配任何列表,则认为它是“无害的”。 默认这些
都是不以目录“开头的路径的/ dev".
如果路径的父路径之一或本身与列表条目匹配,则路径与列表匹配。
地址前缀“stdio:”或“mmc:”在测试匹配时将被忽略。
通过伪类“clear_list”和伪模式“禁止”、“小心”、“无害”,
或“全部”,列表可能为空。
例如:-drive_class clear_list 被禁止
人们通常会在其中之一中定义 -drive_class 列表 索里索 创业公司
文件。
注意:这不是安全功能,而是超级用户的保险杠
防止意外发生。 为了可靠地阻止对您拥有的设备文件的访问
拒绝其在文件系统中的 rw 权限。
-read_fs "any"|"norock"|"nojoliet"|"ecma119"
指定要加载的文件系统树(如果存在)。 如果愿望不能实现
满足,然后根据 -ecma119_map 加载和转换 ECMA-119 名称。
“any”首先尝试读取 Rock Ridge。 如果不存在,则尝试 Joliet。
“norock”不会尝试 Rock Ridge。
“nojoliet”不会尝试 Joliet。
“ecma119”既不尝试 Rock Ridge 也不尝试 Joliet。
-assert_void 模式严重性
拒绝加载卷 ID 与给定搜索不匹配的 ISO 映像
图案。 当拒绝图像时,放弃输入驱动并发出
给定的严重性(如 FAILURE,参见 -abort_on)。 空搜索模式接受任何
图片。
此命令不会妨碍从空白输入媒体创建空图像
并且不会丢弃已经加载的图像。
-in_charset 字符集名称
设置加载图像时转换文件名的字符集。 看
有关更多解释,请参阅“字符集”段落。 加载写入的图像时
-commit 后 -out_charset 的设置将被复制到 -in_charset。
-自动字符集 “开”|“关”
启用或禁用输出字符集名称的记录和解释
图像根目录的 xattr 属性。 如果启用并且如果录制了
找到字符集名称,则此名称将用作输入的名称
读取图像时的字符集。
注意默认输出字符集是终端的本地字符集
哪里 索里索 运行。 在将此本地字符集归因于生成的 ISO 之前
图像,检查终端是否正确显示所有预期的文件名,
尤其是异国情调的民族人物。
-硬链接 模式[:模式...]
启用或禁用硬链接关系的加载和记录。
在默认模式“关闭”下,iso_rr 文件在图像加载时丢失其 inode 编号。
每个在图像生成时没有 inode 编号的 iso_rr 文件对象将得到
如果 -compliance 设置为 new_rr,则为新的唯一 inode 编号。
如果这些数字是
记录。 提交会话时,它会搜索 iso_rr 文件系列,这些文件
来自同一个磁盘文件,具有相同的内容过滤和相同的
特性。 家庭成员都获得相同的 inode 编号。 无论这些
挂载时遵守的数字取决于操作系统。
如果启用了“lsl_count”,则命令 -lsl 显示硬链接计数。 这可以减慢
对 ISO 映像进行更改后的命令。 所以
默认值为“no_lsl_count”。
命令 -update 和 -update_r 跟踪硬链接的拆分和融合
具有稳定设备和 inode 编号的文件系统。 这会导致自动
在会话写入之前的最后一分钟更改。 命令 - 硬链接
“perform_update”可用于更早地进行这些更改,例如,如果您需要申请
过滤所有更新的文件。
模式“without_update”避免在更新命令期间进行硬链接处理。 用这个
如果您的文件系统情况不允许 -disk_dev_ino "on"。
索里索 从 ISO 映像中提取文件的命令尝试将文件与
相同的 inode 编号。 这个操作的正常范围是从图片加载到
图像加载。 可以通过-hardlinks放弃累积的硬链接地址
“丢弃_提取物”。
大量hardlink族可能会耗尽-temp_mem_limit 如果不是-osirrox
"sort_lba_on" 和 -hardlinks "cheap_sorted_extract" 都有效。 这个
限制硬链接到由同一单个提取命令恢复的其他文件。
-hardlinks "normal_extract" 重新启用广泛且昂贵的硬链接积累。
-acl “开”|“关”
启用或禁用 ACL 的处理。 如果启用,则 索里索 将获得 ACL
从磁盘文件对象,使用特定的 libisofs 将 ACL 存储在 ISO 映像中
AAIP 格式,从 ISO 映像加载 AAIP 数据,在文件比较期间测试 ACL,以及
从 ISO 映像中提取 ACL 时将 ACL 还原到磁盘文件。 另见命令
-getfacl,-setfacl。
-xattr “开”|“关”
启用或禁用用户命名空间中 xattr 属性的处理。 如果启用,
然后 索里索 将处理类似于 ACL 的 xattr。 另请参阅命令 -getfattr,
-setfattr 及以上关于 xattr 的段落。
-MD5 “开”|“全部”|“关”|“load_check_off”
启用或禁用对整个会话和每个会话的 MD5 校验和的处理
单个数据文件。 如果启用,则只有在以下情况下才会加载带有校验和标签的图像
超级块和目录树的标签正确匹配。 数据的 MD5 校验和
文件和整个会话从图像加载(如果有的话)。
使用命令 -compare 和 -update 记录的文件 MD5 将用于避免
从图像中读取的内容。 只会读取磁盘文件内容并
与那个MD5相比。 如果 -disk_dev_ino "on" 不是,这可以节省很多时间
合适的。
在图像生成时,它们为每个获取其数据的文件计算
写入新会话。 数据较旧的文件的校验和
会话被复制到新会话中。 超级块、树和整个会话得到一个
校验和标记每个。
模式“all”将在图像生成过程中另外检查是否校验和
一个数据文件在它开始读取的时间和它被读取的时间之间发生了变化
结束了。 这意味着读取每个文件两次。
模式“load_check_off”与“on”或“all”一起将加载记录的MD5和但是
不测试记录的超级块和目录树的校验和标签。 这是
如果将growisofs用作刻录程序,则是必要的,因为它不会覆盖
第一个会话的超级块校验和标签。 因此 load_check_off 在
什么时候生效 索里索 -as mkisofs 选项 -M 被执行。
测试可以通过模式“load_check_on”重新启用。
校验和可以通过命令 -check_md5、-check_md5_r、通过查找操作来利用
get_md5、check_md5 和通过 -check_media。
-for_backup
启用所有有助于生成或恢复最高备份的额外功能
文件属性的保真度。 目前这是一个快捷方式: -hardlinks on -acl
上 -xattr 上 -md5 上。
-ecma119_map “剥离”|“未映射”|“小写”|“大写”
如果不是 Rock Ridge,则从加载的会话中选择文件名的转换
从会话中读取了名称和 Joliet 名称。
模式“剥离”是默认值。 它显示在 ISO 中找到的名称,但删除了
尾随“;1”或“.;1”(如果存在)。
模式“未映射”显示找到的名称而不删除字符。
模式“小写”就像“剥离”,但也将大写字母映射到小写
字母。 这与默认的 GNU/Linux 挂载行为兼容。
模式“大写”类似于“剥离”,但将小写字母映射为大写(如果有)
尽管有 ECMA-119 的规定,但仍会发生。
-disk_dev_ino “开”|“ino_only”|“关”
启用或禁用处理记录的文件标识号(dev_t 和
我不)。 如果启用,它们将存储为 xattr 并且可以显着加速文件
比较。 根节点获得全局开始时间戳。 如果在比较过程中
在 ISO 映像中找到时间戳较年轻的文件,则怀疑是
有不一致的内容。
如果磁盘文件系统的设备号和 inode 号是持久的,并且
不会发生时间戳或系统时钟的不规则更改,那么潜在的
无需阅读该内容即可检测到内容更改。 文件内容更改
如果 mtime、ctime、设备编号或 inode 编号中的任何一个发生更改,则假定。
模式“ino_only”替换了设备号稳定的前提条件
前提条件是比较树中的挂载点总是导致相同的
文件系统。 如果模式“on”总是看到所有文件被更改,请使用此选项。
速度优势仅在加载的会话是用
-disk_dev_ino 也“打开”。
请注意,-disk_dev_ino "off" 仅在 -hardlinks 为 "off" 时才完全有效,
了。
-文件名限制 [+]号码
在 64 到 255 的范围内设置文件名的最大允许长度。 路径
比给定数字长的组件将被截断并具有它们的
最后 33 个字节被冒号 ':' 和 MD5 的十六进制表示覆盖
整个超大名称的前 4095 个字节。 潜在的不完整 UTF-8
字符将其前导字节替换为“_”。
带有长组件的 iso_rr_paths 仍然能够访问文件路径
带有截断的组件。
如果在 ISO 树存在时执行 -file_name_limit,则
检查 ISO 树是否存在当前限制的现有截断文件名以及
新截断的文件和现有文件之间的名称冲突。 在这两种情况下,
该设置将被 SORRY 事件拒绝。
可以通过在参数前面加上字符“+”来解除这个禁令
-file_name_limit。 被截断的文件名可能会再次被截断,从而失效
他们的 MD5 部分。 冲突的截断名称是唯一的,至少消耗 9
剩余名称部分的更多字节。
如果启用了 xattr 的写入,那么长度将存储在文件的“isofs.nt”中。
根目录。 如果启用了读取 xattr 并且找到了“isofs.nt”,则
如果找到的长度小于当前的设置,则会生效
-file_name_limit。
文件名模式仅在它们与截断的名称匹配时才有效。 这有可能
将来改变。
名称被截断的文件在 -update 期间被无条件删除和重新添加
和-update_r。 这在未来可能会改变。
Linux 内核至少有 4.1 错误表示长度为 254 和 255 的名称。如果您
期望在 disk_paths 中或下有这样的名称,并计划通过这样的 Linux 挂载 ISO
内核,考虑将 -file_name_limit 设置为 253。否则只是避免名称超过
253字符。
-rom_toc_scan "开"|"强制"|"关"[:"emul_off"][:"emul_wide"]
只读驱动器不会告诉实际的媒体类型,而是将任何媒体显示为 ROM(例如
作为 DVD-ROM)。 MMC 多会话媒体的会话历史可能会被截断为
第一个和最后一个会话甚至是完全错误的。 (模拟历史
可覆盖媒体不受此影响。)
在失败的情况下有机会获得会话历史,尤其是
最后一个会话的地址,扫描 ISO 9660 文件系统标头
这可能会有所帮助,但也可能会产生比驱动器表更糟糕的结果
内容。 最后,它可能导致读取无效地址的尝试,从而导致丑陋
驱动行为。 设置“on”启用对所谓的只读媒体的扫描。
某些操作系统无法挂载最近的会话
多区段 DVD 或 BD。 如果在这样的系统上 索里索 没有自己的 MMC 功能
那么它仍然可以从扫描的内容表中找到该会话。 环境
“force”处理任何媒体,如设置为“on”的 ROM 媒体。
另一方面,在可覆盖媒体上模拟会话历史可以
妨碍读取部分损坏的介质。 设置“off:emul_off”禁用
否则对这些媒体进行值得信赖的目录扫描。
可覆盖媒体上的目录扫描通常只搜索到
块 0 处的超级块指向的会话结束。 设置
“on:emul_wide”让扫描继续到介质的末尾。 这可能是
复制带有 -check_media patch_lba0=on 的介质后有用,如果不是最后一个
会话已加载。
-冷静驾驶 “入”|“出”|“全部”|“撤销”|“开”|“关”
降低驱动器噪音,直到再次实际使用。 一些驱动器保持警惕
在它们被用于阅读之后的相当长的一段时间。 这减少了启动
下一次驱动操作的时间,但如果没有 i/o
该驱动器预计将很快发生。
模式“in”、“out”、“all”立即平静下来 -indev、-outdev 或两者,
分别。 模式“撤销”立即提醒两者。 模式“开”导致 -calm_drive
在每个 -dev、-indev 和 -outdev 之后自动执行。 关闭模式”
禁用此功能。
-ban_stdio_write
只允许写入 MMC 光驱的使用。 不允许写
结果为几乎任意类型的文件。 一旦设置,此命令不能
撤销。
-early_stdio_test “开”|“appendable_wo”|“关”
如果通过“on”启用,则常规文件和块设备将被测试是否有效
访问权限。 这意味着尝试打开这些文件进行写入,
否则只会在以后发生,并且只有在需要实际写入时才会发生。
测试结果用于将伪驱动器分类为可覆盖,
只读、只写或无用的空。 这可能会导致更早发现
严重的问题,并可能避免一些不太严重的错误事件。
模式“appendable_wo”就像“on”一样,具有非空的附加属性
只写文件被视为可附加文件而不是空白文件。
-数据缓存大小 number_of_tilesblocks_per_tile
设置 ISO 镜像时使用的数据缓存的大小和粒度
加载以及从 ISO 映像读取文件内容时。 缓存由几个
瓦片,每个瓦片由几个块组成。 更大的缓存减少了对
瓷砖被多次读取。 更大的切片可能会额外改善数据
驱动器的吞吐量,但如果数据分散在
介质。
较大的缓存大小最有助于从 MMC 驱动器加载图像。 他们是一个
-osirrox 选项“sort_lba_on”的劣等替代品。
blocks_per_tile 必须是 2 的幂。例如 16、32 或 64。总缓存大小
不得超过 1 GiB。 可以通过参数“default”恢复默认值
而不是一个或两个数字。 目前默认是 32 块 32
块 = 2 MiB。
插入 档 成 ISO 图片:
以下命令需要两种文件地址:
磁盘路径 是本地文件系统树中对象的路径。
iso_rr_路径 是 ISO 映像中文件对象的 Rock Ridge 名称。 如果没有岩岭
信息记录在加载的 ISO 映像中,然后您将看到 ISO 9660 名称
是有限的长度和字符集。 如果没有 Rock Ridge 信息应存储在
一个新兴的 ISO 映像,那么它们的名称将被映射到这种受限制的 ISO 9660(又名
ECMA-119) 名称。
请注意,在 ISO 映像中,您与超级用户一样强大。 的访问权限
映像中的现有文件不适用于您的写入操作。 它们旨在成为
实际上与只读安装的映像一起使用。
如果新插入文件的 iso_rr_path 指向 ISO 中现有的文件对象
图像,然后发生以下碰撞处理:
如果两个对象都是目录,则它们通过递归插入
从文件系统到 ISO 映像的子对象。 如果其他文件类型发生冲突,则设置
命令 -覆盖 决定。
文件重命名也有类似的冲突处理,但目录只能被替换,
没有合并。 请注意,如果目标目录存在,则 -mv 插入源对象
进入此目录,而不是尝试替换它。 命令 -move,另一方面
手,会尝试更换它。
本节中的命令更改 ISO 映像而不是本地文件系统。
-磁盘模式 “开”|“ls”|“关”
为几个命令的disk_path参数设置模式扩展方式
支持此功能。
设置“off”将禁用此手册中标记的所有命令的此功能
按“disk_path [***]”或“disk_pattern [***]”分页。
设置“on”为所有这些命令启用它。
设置“ls”只为那些被“disk_pattern [***]”标记的人启用它。
默认值为“ls”。
-加 路径规范 [...] | 磁盘路径 [***]
将文件系统中的给定文件或目录树插入 ISO 映像。
如果 -pathspecs 设置为“on”,则模式扩展始终处于禁用状态,并且
字符 '=' 具有特殊含义。 它将 ISO 映像路径与磁盘分开
路径:
iso_rr_path=磁盘路径
分隔符 '=' 可以被 '\' 转义。 如果 iso_rr_path 不以“/”开头
然后 -cd 是前置的。 如果 disk_path 不以“/”开头,则 -cdx 是
前置。
如果未给出“=”,则该词同时用作 iso_rr_path 和磁盘路径。 如果在
在这种情况下,单词不以“/”开头,然后 -cdx 被附加到 disk_path
并且 -cd 被附加到 iso_rr_path。
如果 -pathspecs 设置为“off”,则 -disk_pattern 扩展适用(如果启用)。
结果词同时用作 iso_rr_path 和磁盘路径。 相对路径
单词得到预先设置 -cdx 到 disk_path 和设置 -cd 到
iso_rr_path。
-add_plainly 模式
如果设置为“unknown”模式,则任何不以“-”开头的命令字都是
未识别为已知命令将受制于虚拟 -add 命令。 即它
将用作 pathspec 或 disk_path 并添加到图像中。 如果启用,
-disk_pattern 扩展适用于 disk_paths。
模式“dashed”类似于“unknown”,但还添加了无法识别的命令词,甚至
如果它们以“-”开头。
模式“any”宣布所有进一步的词将被添加为路径规范或
磁盘路径。 这在对话模式下不起作用。
模式“无”是默认值。 它可以防止任何单词被理解为文件
添加,如果它们不是适当命令的参数。
-路径列表 磁盘路径
类似 -add 但从文件 disk_path 或标准输入中读取参数字,如果
disk_path 是“-”。 该列表必须只包含一个 pathspec 或 disk_path 模式
每行。
-quoted_path_list 磁盘路径
类似于 -path_list 但带有引用的输入读取规则。 行被拆分为参数
-add 的词。 引号外的空格被丢弃。
地图 磁盘路径 iso_rr_path
将文件对象 disk_path 作为 iso_rr_path 插入到 ISO 映像中。 如果 disk_path 是
目录然后它的整个子树被插入到 ISO 映像中。
-map_single 磁盘路径 iso_rr_path
与 -map 类似,但如果 disk_path 是目录,则不会插入其子树。
-map_l 磁盘前缀 iso_rr_prefix 磁盘路径 [***]
使用每个 disk_path 参数执行 -map。 iso_rr_path 将被组成
从disk_path 用iso_rr_prefix 替换disk_prefix。
-update 磁盘路径 iso_rr_path
将文件对象 disk_path 与文件对象 iso_rr_path 进行比较。 如果它们不匹配,
然后执行必要的图像操作,使 iso_rr_path 成为匹配的副本
磁盘路径。 默认情况下,此比较将意味着之前阅读冗长的内容
作出决定。 命令 -disk_dev_ino 或 -md5 可能会加速比较,如果
它们在记录加载的会话时已经生效。
如果 disk_path 是一个目录并且 iso_rr_path 还不存在,那么整个
将插入子树。 否则只会更新目录属性。
-update_r 磁盘路径 iso_rr_path
像 -update 但递归工作。 即两个地址下的所有文件对象
比较它们是否在另一个地址下方有对应物以及是否
双方匹配。 如果不匹配,则进行必要的更新
操作完成。
请注意,比较结果可能取决于命令 -follow。 它的设置应该
始终与第一次添加 disk_path 作为 iso_rr_path 相同。
如果 iso_rr_path 尚不存在,则会添加它。 如果 disk_path 不存在,
然后 iso_rr_path 被删除。
-update_l 磁盘前缀 iso_rr_prefix 磁盘路径 [***]
使用每个 disk_path 参数执行 -update_r。 iso_rr_path 将是
通过将 disk_prefix 替换为 iso_rr_prefix 由 disk_path 组成。
-剪下 disk_path byte_offset byte_count iso_rr_path
将常规磁盘文件的字节间隔映射到 ISO 映像中的常规文件。
如果磁盘文件大于单个介质,或者如果它
超过旧操作系统的 2 GiB - 1 的传统限制,或限制
4 GiB - 1 用于较新的。 似乎只有最新的 Linux 内核才能正确读取
文件 >= 4 GiB - 1。
对此限制的一个笨拙的补救措施是备份文件片段并将它们连接到
恢复时间。 经过充分测试的斩波尺寸为 2047m。 允许请求一个
byte_count 比可用的高。 生成的文件将被截断为
最终作品的正确尺寸。 请求一个高于可用的 byte_offset
在 ISO 映像中不产生任何文件,但会产生 SORRY 事件。 例如:
-cut_out /我的/磁盘/文件 0 2047m \
/file/part_1_of_3_at_0_with_2047m_of_5753194821 \
-cut_out /我的/磁盘/文件 2047m 2047m \
/file/part_2_of_3_at_2047m_with_2047m_of_5753194821 \
-cut_out /我的/磁盘/文件 4094m 2047m \
/file/part_3_of_3_at_4094m_with_2047m_of_5753194821
当命令 -split_size 设置为大于 0,并且如果文件的所有部分都驻留
在没有其他文件的同一个 ISO 目录中,如果名称看起来像上面那样,
然后他们的 ISO 目录将被识别并像普通文件一样处理。 这个
影响命令 -compare*、-update* 和 overwrite 情况。 查看命令
-split_size 了解详情。
-心肺复苏术 磁盘路径 [***] iso_rr_path
将文件系统中的给定文件或目录树插入 ISO 映像。
生成 ISO 地址的规则与 shell 命令 cp -r 类似。
然而,如有必要,会创建 iso_rr_path 的目录。 特别是一个
如果有多个磁盘路径,尚不存在的 iso_rr_path 将作为目录处理
存在。 多个disk_paths的leafnames将被嫁接到那个之下
目录,就像使用现有目录一样。
如果存在单个 disk_path,则不存在的 iso_rr_path 将获得相同的值
键入为 disk_path。
如果 disk_path 不以 '/' 开头,则前置 -cdx。 如果iso_rr_path
不以 '/' 开头,则 -cd 是前置的。
-mkdir iso_rr_路径 [...]
如果尚不存在,则创建空目录。 作为目录存在
生成 WARNING 事件,作为其他文件的存在会导致 FAILURE 事件。
-ins 目标文本 iso_rr_path
创建一个地址为 iso_rr_path 的符号链接,指向 target_text。
iso_rr_path 可能还不存在。
提示:Command -clone 生成等效于硬链接的 ISO。
-克隆 iso_rr_path_original iso_rr_path_copy
使用新地址创建 ISO 文件对象 iso_rr_path_original 的副本
iso_rr_path_copy。 如果原始是一个目录,则复制所有文件并
下面的目录。 如果 iso_rr_path_original 是一个引导目录文件,那么它
不会被复制,但会被默默忽略。
复制的 ISO 文件对象具有相同的属性。 复制的数据文件参考
与原始内容相同的内容来源。 然后可以操纵副本
独立于他们的原件。
如果地址 iso_rr_path_copy 已经存在,该命令将拒绝执行
在 ISO 树中。
-cp_克隆 iso_rr_path_original [***] iso_rr_path_dest
使用命令 -clone 创建一个或多个 ISO 文件对象的副本。 的情况下
与现有目录冲突合并目录,但不覆盖现有 ISO
文件对象。
生成复制地址的规则与命令 -cpr 相同(请参阅
以上)或 shell 命令 cp -r。 除了 -cpr,相对 iso_rr_path_original
将预先添加 -cd 路径而不是 -cdx 路径。 考虑 -mkdir
iso_rr_path_dest 在 -cp_clone 之前,所以复制地址不依赖于数字
iso_rr_path_original 参数。
个人设置 文件 插入:
-文件大小限制 值 [值 [...]] --
设置单个数据文件的最大允许大小。 值汇总
为实际限制。 如果唯一的值为“off”,则文件大小不受限制
by 索里索. 默认限制为 100 个盘区,每个盘区 4g -2k:
-文件大小限制 400g -200k --
挂载 ISO 9660 文件系统时,旧的操作系统只能处理文件
到 2g -1 --。 较新的高达 4g -1 --。 你需要一个全新的 Linux 内核
正确读取文件的最后字节 >= 4g 如果其大小未对齐
2048 字节块。
索里索自身的数据读取能力不受操作系统大小影响
限制。 此类限制仅适用于安装。 然而,目标文件系统
-extract 必须能够获取文件大小。
-not_mgt 代码[:代码[...]]
控制排除列表的行为。
排除处理发生在 disk_paths 映射到 ISO 映像之前
在磁盘文件与图像文件进行比较之前。 绝对磁盘路径
source 与 -not_paths 列表匹配。 磁盘路径的叶子名称是
与 -not_leaf 列表中的模式匹配。 如果检测到匹配,则
磁盘路径不会被视为现有文件,不会被添加到 ISO
图片。
定义了几个代码。 _on/_off 设置持续存在,直到它们被撤销
他们的_off/_on 对应。
“erase”清空由 -not_paths 和 -not_leaf 累积的列表。
“重置”类似于“擦除”,但也会重新安装默认行为。
"off" 暂时禁用排除处理而不会使列表无效,并且
设置。
“on”重新启用排除处理。
“param_off”仅对以下磁盘路径参数的路径应用排除处理
命令。 即明确给出的disk_paths 免于排除处理。
“param_on”将排除处理应用于命令参数以及文件
低于这些参数。
带有“param_on”的“subtree_off”仅在参数路径匹配
-not_paths 项目完全正确。
“subtree_on”另外排除了导致文件地址的参数路径
在任何 -not_paths 项目下方。
“ignore_off”将排除的磁盘文件视为丢失。 即他们得到
使用 -compare 报告并使用 -update 从映像中删除。
“ignore_on”将排除的文件排除在 -compare 或 -update 活动之外。
-not_paths 磁盘路径 [***]
将给定的路径添加到排除的绝对磁盘路径列表中。 如果给定的路径是
相对,则当前的 -cdx 被添加以形成绝对路径。 图案
匹配(如果启用)在定义时发生,而不是在排除检查时发生
制作。
(不要忘记以“--”结束disk_paths列表)
-not_leaf 模式
将单个 shell 解析器样式模式添加到磁盘的排除列表中
叶名。 在进行排除检查时会评估这些模式。
-not_list 磁盘路径
从 disk_path 读取行并将它们用作 -not_paths 参数,如果
它们包含一个 / 字符,或作为 -not_leaf 模式。
- 未引用列表 磁盘路径
像 -not_list 但带有引用的输入阅读规则。 每个词都作为一个处理
-not_paths 或 -not_leaf 的参数。
-跟随 场合[:场合[...]]
在 disk_paths 下启用或禁用符号链接和挂载点的解析。
这适用于操作 -add、-du*x、-ls*x、-findx、-concat 和 -disk_pattern
扩张。
需要做出三种跟随决策:
链接 是从符号链接到其目标文件对象的跳跃,目的是
读。 即不适用于命令-concat。 如果启用,则处理符号链接
作为它们的目标文件对象,否则符号链接将作为它们本身处理。
安装 是从一个文件系统到另一个从属文件系统的跃点。 如果启用
然后挂载点目录作为任何其他目录处理,否则挂载点
如果在目录树中遇到它们,则作为空目录处理
遍历。
CONCAT 是从符号链接到其目标文件对象的跳跃,目的是
写作。 即命令-concat。 这是安全隐患!
比上述场合更不通用:
模式 是挂载和链接跳跃,但仅在 -disk_pattern 扩展期间。
停止 是参数字的链接跳跃(在最终模式扩展之后)。 如果
启用然后 -ls*x 将显示链接目标而不是链接本身。
-du*x、-findx 和 -add 将处理链接目标,但不跟踪链接中的链接
目标下方的最终目录树(除非启用了“链接”)。
场合可以组合在以冒号分隔的列表中。 中提到的所有场合
然后列表将导致积极的跟进决定。
折扣 阻止任何积极的跟随决定。 如果没有其他场合,请使用它。
捷径:
默认 相当于“模式:挂载:限制= 100”。
on 总是决定积极。 相当于“链接:挂载:连接”。
不是场合而是可选设置是:
极限=它设置了最大链接跳数。 一个链接跃点包括
一系列符号链接和不同类型的最终目标。 尽管如此
那些啤酒花可以循环。 例子:
$ ln -s .. 上环
链接跳跃有一个内置的循环检测,它首先停止跳跃
链接目标的重复。 然后重复的链接作为它本身而不是作为
它的目标。 遗憾的是,可以构建导致指数级的链接网络
在检测到循环之前的工作负载。 用“limit=”给出的数字可以遏制
这种工作负载可能会截断有意的链接跳跃序列。
-路径规格 “开”|“关”
控制参数解释 索里索 动作 -add 和 -path_list。
“on”启用表单的路径规范 目标=源 就像程序 mkisofs
-移植点。 它还禁用命令 -add 的 -disk_pattern 扩展。
"off" 禁用 target=source 形式的路径规范并重新启用 -disk_pattern
扩张。
-覆盖 “开”|“非目录”|“关”
允许或禁止具有以下特征的文件覆盖 ISO 映像中的现有文件
一样的名字。
设置“off”后,名称冲突会导致 FAILURE 事件。 通过设置“nondir”,
只有目录受此类事件保护,其他现有文件类型获得
在添加新文件之前用 -rm 处理。 设置“on”启用自动
-rm_r。 即非目录可以替换现有目录及其所有
下属。
如果启用文件恢复,则覆盖规则适用于目标
磁盘上的文件对象也是如此,但“on”被降级为“nondir”。
-分割大小 数字[“k”|“m”]
设置自动拆分常规文件的阈值。 这种分裂映射一个
大磁盘文件到一个 ISO 目录,其中有几个部分文件。 这是
如果磁盘文件的大小超过 -file_size_limit,则需要。 较旧的操作
系统可以处理已挂载的 ISO 9660 文件系统中的文件,前提是它们较小
超过 2 GiB 或在其他情况下为 4 GiB。
默认值为 0,这将通过 FAILURE 排除大于 -file_size_limit 的文件
事件。 经过良好测试的 -split_size 为 2047m。 超过 -file_size_limit 的大小不是
允许。
当命令 -split_size 设置为大于 0 这样一个带有拆分文件的目录时
通过命令 -compare* 将像常规文件一样识别和处理碎片,
-update*,并在覆盖情况下。 有 -ossirox 参数
“concat_split_on”和“concat_split_off”控制文件获取时的处理
恢复到磁盘。
为了便于识别,零件文件的名称必须描述
按 5 个数字拆分:
部分编号、总部分、字节偏移量、字节计数、磁盘文件大小
它们嵌入在以下文本形式中:
部分_#_of_#_at_#_with_#_of_#
像“m”或“k”这样的缩放字符被考虑在内。 所有数字都是
解释为十进制,即使存在前导零。
E.g: /file/part_1_of_3_at_0_with_2047m_of_5753194821
目录中不允许有其他文件。 所有部件都必须存在并且它们的
数字必须是合理的。 例如 byte_count 必须作为 -cut_out 参数有效
并且它们的内容不能重叠。
文件 操作:
以下命令操作 ISO 映像中的文件,无论它们是否为
从加载的图像或新插入的图像。
-iso_rr_pattern “开”|“ls”|“关”
为几个命令的iso_rr_path参数设置模式扩展方式
支持此功能。
设置“off”禁用所有在此标记的命令的模式扩展
手册页由“iso_rr_path [***]”或“iso_rr_pattern [***]”。
设置“on”为所有这些命令启用它。
设置“ls”只为那些被“iso_rr_pattern [***]”标记的人启用它。
默认为“开”。
-R M iso_rr_路径 [***]
从 ISO 映像中删除给定的文件。
注意:这不会释放 -indev 介质上的任何空间,即使删除是
致力于相同的媒介。
如果将图像写入不同的介质,图像大小将缩小
修改模式。
-rm_r iso_rr_路径 [***]
从 ISO 映像中删除给定的文件或目录树。 另见注释
使用命令 -rm。
-rmdir iso_rr_路径 [***]
删除空目录。
-移动 iso_rr_path iso_rr_path
将第一个(原点)iso_rr_path 给出的文件重命名为第二个(目标)
iso_rr_path。 通过不移动原始文件来偏离 shell 命令 mv 的规则
在现有目标目录下。 原始文件将替换
这样的目录,如果命令 -overwrite 允许的话。
-MV iso_rr_path [***] iso_rr_path
将 ISO 树中的给定文件对象重命名为列表中的最后一个参数。
使用与 shell 命令 mv 相同的规则。
如果启用了模式扩展并且最后一个参数包含通配符
字符,那么它必须与一个现有的文件地址完全匹配,否则
命令因 FAILURE 事件而失败。
-chown uid iso_rr_path [***]
设置 ISO 映像中文件对象的所有权。 uid 可以是十进制数
或操作系统已知的用户名。
-chown_r uid iso_rr_path [***]
像 -chown 但影响最终目录下的所有文件。
-chgrp gid iso_rr_path [***]
设置 ISO 映像中文件对象的组属性。 gid 可以是小数
操作系统已知的组的编号或名称。
-chgrp_r gid iso_rr_path [***]
与 -chgrp 类似,但会影响最终目录下的所有文件。
-chmod 模式 iso_rr_path [***]
等效于 ISO 映像中的 shell 命令 chmod。 模式是八进制数
以“0”或逗号分隔的表格语句列表开头
[ugoa]*[+-=][rwxst]* 。
像: go-rwx,u+rwx 。
个性: u=用户、g=组、o=其他、a=全部
运营商: + 添加给定的权限,- 撤销给定的权限,= 撤销所有旧的
权限,然后添加给定的权限。
权限: r=读,w=写,x=执行|检查,s=setuid|setgid,t=粘滞位
对于八进制数,请参见 man 2 stat。
-chmod_r 模式 iso_rr_path [***]
像 -chmod 但影响最终目录下的所有文件。
-setfacl acl_text iso_rr_path [***]
将给定的 ACL 附加到给定的 iso_rr_paths。 如果文件已经有 ACL,
然后那些在新的生效之前被删除。 如果 acl_text 为空,
或包含文本“clear”或文本“--remove-all”,然后是现有的 ACL
将被删除,并且不会附加新的。 acl_text 的任何其他内容
将被解释为 ACL 条目列表。 可能在长多线
-getfacl 输出的格式,但也可以缩写如下:
ACL 条目由逗号或换行符分隔。 如果条目为空文本或开始
带有“#”,那么它将被忽略。 一个有效的条目必须以一个字母开头
{ugom} 用于“用户”、“组”、“其他”、“掩码”。 它必须包含两个冒号“:”。 一种
":" 之间的非空文本给出了用户 ID 或组 ID。 在第二个“:”之后
可能有 {rwx- #} 之外的字母。 前三个给出读、写或执行
允许。 字母 "-"、" " 和 TAB 被忽略。 “#”导致条目的其余部分
被忽略。 不支持字母“X”或任何其他字母。 例子:
g:toolies:rw,u:丽莎:rw,u:1001:rw,u::wr,g::r,o::r,m::rw
组:工具:rw-,user::rw-,group::r--,other::r--,mask::rw-
一个有效的条目可能以“d”、一些后面的字符和“:”为前缀。 这个
表示条目进入“默认”ACL 而不是“访问”ACL。
计费示例:
u::rwx,g::rx,o::,d:u::rwx,d:g::rx,d:o::,d:u:丽莎:rwx,d:m::rwx
-setfacl_r acl_text iso_rr_path [***]
像 -setfacl 但影响最终目录下的所有文件。
-setfacl_list 磁盘路径
读取 -getfacl_r 或 shell 命令 getfacl -R 的输出并将其应用到
iso_rr_paths 以“#file:”开头的行中给出。 这将改变
给定文件的所有权、组和 ACL。 如果 disk_path 是“-”,那么行是
从标准输入读取。 行“@”结束列表,“@@@”中止而不改变
待定 iso_rr_path。
由于 -getfacl 和 getfacl -R 从文件路径中去除了前导“/”,因此 -cd 的设置
总是很重要。
-setfattr [-]名称值 iso_rr_path [***]
将给定的 xattr 名称和值对附加到给定的 iso_rr_paths。 如果
给定名称以“-”为前缀,然后具有该名称的对从
xattr 列表。 如果名称是“--remove-all”,则给定的所有用户命名空间 xattr
iso_rr_paths 被删除。 在删除的情况下,值必须是空文本。
只允许来自用户命名空间的名称。 即名称必须以
“用户。”,如“user.x”或“user.whatever”。
值和名称经过正常的输入处理 索里索. 另见命令
-backslash_codes。 除了命令 -setfattr_list,字节值 0 不能
通过 -setfattr 表示。
-setfattr_r [-]名称值 iso_rr_path [***]
像 -setfattr 但影响最终目录下的所有文件。
-setfattr_list 磁盘路径
读取 -getfattr_r 或 shell 命令 getfattr -Rd 的输出并将其应用到
iso_rr_paths 以“#file:”开头的行中给出。 以前存在的所有
给定 iso_rr_paths 的用户空间 xattr 将被删除。 如果磁盘路径是“-”
然后从标准输入读取行。
由于 -getfattr 和 getfattr -Rd 从文件路径中去除前导“/”,因此设置
-cd 总是很重要。
空输入行和以“#”开头的行将被忽略(“#file:”除外)。
行“@”结束列表,“@@@”中止而不改变挂起的 iso_rr_path。
其他输入行必须具有以下形式
名称=“值”
名称必须来自用户命名空间。 即 user.xyz 其中 xyz 应该包括
仅可打印字符。 名称中不允许使用分隔符“=”。 价值可能
包含任何类型的字节。 它必须在引号中。 结尾后的尾随空格
报价将被忽略。 不可打印字节和引号必须表示为 \XYZ
通过他们的八进制 8 位代码 XYZ。 使用代码 \000 表示 0 字节。
-改变日期 输入时间字符串 iso_rr_path [***]
更改 ISO 映像中文件的日期条目。 类型可能是以下之一:
“a”设置访问时间,更新ctime。
“m”设置修改时间,更新ctime。
“b”设置访问时间和修改时间,更新ctime。
"ac"、"mc" 和 "bc" 设置时间而不更新 ctime。
"c" 设置 ctime。
时间字符串可能采用以下格式(另请参见示例部分):
正如计划日期所预期的那样:
MMDDhhmm[[CC]YY][.ss]]
按程序日期制作:
[天] MMM DD hh:mm:ss [TZON] YYYY
从当前时钟时间计算的相对时间:
+|-Number["s"|"h"|"d"|"w"|"m"|"y"]
其中“s”表示秒,“h”小时,“d”天,“w”周,“m”=30d,“y”=365.25d加上
1d 添加到乘法结果。
从 1 年 1970 月 XNUMX 日开始计算的绝对秒数:
=数字
索里索自己的时间戳:
YYYY.MM.DD[.hh[毫米[秒]]]
scdbackup 时间戳:
YYMMDD[.hhmm[ss]]
其中“A0”是 2000 年,“B0”是 2010 年,依此类推。
ECMA-119 卷时间戳:
YYYYMMDDhhmmsscc
这些通常以格林威治标准时间给出。 后缀“LOC”导致本地时区转换。
例如 2013010720574700、2013010720574700LOC。 最后两位数字cc(厘秒)
将被忽略,但必须存在以使格式可识别。
计费示例:
-alter_date mc 2013.11.27.103951 /file1 /file2 --
-alter_date_r 输入时间字符串 iso_rr_path [***]
像 -alter_date 但影响最终目录下的所有文件。
-隐藏 隐藏状态 iso_rr_path [***]
防止给定文件的名称出现在 ISO 的目录树中
9660 和/或 Joliet 和/或 HFS+ 写入图像时。 的数据内容
此类隐藏文件将包含在生成的图像中,即使它们不显示
在任何目录中。 但是您将需要自己的方法来在
图片。
警告:从 ISO 9660 树中隐藏的数据不会被复制
写方法修改。
hide_state 的可能值是:“iso_rr”用于隐藏 ISO 9660 树,“joliet”
对于 Joliet 树,对于 HFS+ 为“hfsplus”,对于它们都为“on”。 “关闭”表示可见性
所有目录树。
这些值可以组合。 例如:joliet:hfsplus
此命令不适用于引导目录。 而是使用:-boot_image "any"
“cat_hidden=on”
树 遍历 命令 -找:
-找 iso_rr_path [测试 [操作] [测试 ...]] [-exec 操作 [参数]] --
在 ISO 映像中查找 shell 命令的受限替代品。 它执行一个
对位于或低于 iso_rr_path 的文件对象进行匹配的操作。
如果不用作行中的最后一个命令,则需要获取参数列表
以“--”结尾。
测试是可选的。 如果省略它们,则操作将应用于所有文件对象。
如果给出测试,则它们一起形成一个表达式。 操作已应用
仅当表达式与文件对象匹配时。 之间的默认表达式运算符
测试是 -and,即表达式仅在其所有测试匹配时才匹配。
可用的测试有:
-芋头 模式:如果模式匹配文件叶名,则匹配。 如果模式确实
不包含任何字符“*?[”,那么它将根据
-file_name_limit 并因此匹配 ISO 文件系统中截断的名称。
-全名 模式:如果模式匹配文件路径,则匹配
由动作“echo”打印。 字符“/”可以通过通配符匹配。 如果模式
'/' 之间的片段不包含任何字符“*?[”,它们将是
根据 -file_name_limit 截断。
-磁盘名称 模式:类似于 -name 但测试文件源的叶名
盘。 只能匹配不是来自加载图像的数据文件,或者
此类数据文件上方的目录。 对于目录,结果可以在
-find 运行,如果它们的内容来自多个来源。
-磁盘路径 disk_path :如果给定的 disk_path 等于
磁盘上的文件源。 与 -disk_name 相同的限制适用。
-类型 type_letter :匹配给定类型的文件:“block”、“char”、“dir”、
"pipe"、"file"、"link"、"socket"、"eltorito" 和 "Xotic" 匹配不匹配的内容
与其他类型匹配。
仅解释第一个字母。 例如:-find / -type d
-破损 : 匹配使用被上次运行标记为损坏的数据块的文件
-check_media。 加载新的 ISO 映像时,损坏信息会消失。
请注意,MD5 会话不匹配会将会话的所有文件标记为已损坏。 如果
需要更好的区分,在 -check_media 之前执行 -md5 off。
-pending_data : 匹配从加载的 ISO 外部获取内容的文件
图片。
-lba_范围 start_lba block_count :匹配使用数据块的文件
start_lba 和 start_lba+block_count-1 的范围。
-has_acl : 匹配具有非平凡 ACL 的文件。
-has_xattr :匹配具有来自用户命名空间的 xattr 名称-值对的文件。
-has_aaip : 匹配具有 ACL 或任何 xattr 的文件。
-has_any_xattr : 匹配具有除 ACL 之外的任何 xattr 的文件。
-has_md5 : 匹配具有 MD5 校验和的数据文件。
-has_hfs_crtp 创建者类型:匹配具有给定 HFS+ 创建者和
类型附加。 这些是 4 个字符的代码,如果 -hfsplus 是
启用。 使用单个破折号“-”作为匹配任何此类代码的通配符。 例如:。
-has_hfs_crtp YYDN 文本
-has_hfs_crtp--
-has_hfs_bless 祝福:匹配带有给定 HFS+ 祝福的文件。 它可能
是以下之一:“ppc_bootdir”、“intel_bootfile”、“show_folder”、“os9_folder”、
“osx_folder”,“任何”。 另见操作 set_hfs_bless。
-有过滤器 : 匹配由 -set_filter 过滤的文件。
-隐 hide_state :匹配隐藏在“iso_rr”树中的文件,在“joliet”中
树,在“hfsplus”树中,在所有树中(“on”),或不隐藏在任何树中(“off”)。
那些隐藏在某些树中的匹配 - 不 -hidden “关闭”。
-bad_outname namespace :匹配名称在转换时发生变化的文件
并返回本地字符集和命名空间之一“rockridge”之间,
“joliet”、“ecma119”、“hfsplus”。
遵守所有适用的合规性规则。 规则“omit_version”是
始终启用,因为否则命名空间“joliet”和“ecma119”会导致更改
每个非目录名称。 考虑启用规则“no_force_dots”和
“no_j_force_dots”。
命名空间使用不同的字符集并对名称应用进一步的限制
长度、允许的字符和强制性名称组成部分。 “rockridge”使用
-out_charset 定义的字符集,"joliet" 使用 UCS-2BE,"ecma119" 使用
ASCII,“hfsplus”使用 UTF-16BE。
-name_limit_blocker length : 匹配会阻止命令的文件名
-file_name_limit 具有给定的长度。 命令本身只报告第一个
问题文件。
-修剪 : 如果达到这个测试并且被测试的文件是一个目录,那么 -find 将
不要潜入该目录。 这个测试本身总是匹配的。
-使用模式 "on"|"off" :这个伪测试控制通配符的解释
带有测试 -name、-wholename 和 -disk_name。 默认为“开”。 如果解释是
被“off”禁用,那么-name、-wholename和-disk_name的参数必须
字面匹配而不是搜索模式。 这个测试本身总是匹配的。
-或使用模式 "on"|"off" : 与 -use_pattern 类似,但会自动附加
通过 -or 测试而不是通过 -and 测试。 此外,测试本身永远不会匹配。 所以一个
随后的测试 - 或将导致其其他操作数被执行。
-决定 "yes"|"no" :如果达到此测试,则评估立即结束
如果决定为“是”或“真”,则执行操作。 请参阅运算符 -if。
-真正 和 -假 : 分别总是匹配或不匹配。 评价还在继续。
-sort_lba : 始终匹配。 这会导致 -find 按顺序执行其操作
按文件的 ISO 映像块地址排序。 它可能会提高吞吐量
具有从光驱读取数据的操作。 行动总会得到
绝对路径作为参数。
可用的运算符有:
-不是 : 如果下一个测试或子表达式不匹配,则匹配。 几个测试做
这特别是:
-未损坏,-lba_range 与负 start_lba,-has_no_acl,-has_no_xattr,
-has_no_aaip, -has_no_filter 。
-和 : 如果相邻的测试或表达式匹配,则匹配。
-要么 :如果至少两个相邻测试或表达式中的一个匹配,则匹配。
-子 ... -提交 or ( ... ) : 包含一个先计算的子表达式
在它被相邻的运营商处理之前。 正常优先级是: -not, -or ,
-和。
-如果 ... -然后 ... -elseif ... -然后 ... -别的 ... -万一 : 附上一个或多个子
表达式。 如果 -if 表达式匹配,则计算 -then 表达式
作为直到 -endif 的整个表达式的结果。 else 下一个 -elseif
表达式被评估,如果匹配,则其 -then 表达式。 最后的情况下
没有匹配项,则评估 -else 表达式。 可能有多个-elseif。
-else 和 -elseif 都不是强制性的。 如果 -else 缺失并且会被击中,
那么结果是不匹配。
-if-expressions 是上述测试决策的主要用例。
默认操作是 回音, 即打印找到的文件的地址。 其他行为
确定 索里索 对找到的文件执行的命令。 这些
命令可能有特定的参数。 另请参阅它们的特定描述。
乔恩 和 chown_r 更改所有权并获取用户 ID 作为参数。 例如:
-exec chown 托马斯-
chgrp 和 chgrp_r 更改组属性并获取组 ID 作为参数。
例如:-exec chgrp_r 员工 --
CHMOD 和 chmod_r 更改访问权限并获取模式字符串作为参数。
例如:-exec chmod aw,a+r --
更改日期 和 更改日期_r 更改时间戳。 他们得到一个类型字符和一个
时间字符串作为参数。
例如:-exec alter_date "m" "Dec 30 19:34:12 2007" --
LSDL 打印文件信息,如 shell 命令 ls -dl。
我们的 执行命令 -compare 与找到的文件地址作为 iso_rr_path 和
其参数disk_path_start下面对应的文件地址。 为此,
-find 命令的iso_rr_path 被disk_path_start 替换。
例如:-find /thomas -exec compare /home/thomas --
更新 使用找到的文件地址作为 iso_rr_path 执行命令 -update。 这
相应的文件地址与上面的“比较”动作一样确定。
更新合并 就像更新,但如果找到的文件丢失,则不会删除它
盘。 它可能会运行多次并记录所有访问过的文件
update_merge 运行之一已经看到磁盘上的副本。
最后,带有“rm_merge”操作的 -find 运行可能会删除所有没有看到的文件
磁盘上的对应物。
直到下一个“rm_merge”或“clear_merge”,所有新插入的文件都将被标记
作为具有磁盘副本。
rm 如果它不是包含文件的目录,则从图像中删除找到的 iso_rr_path
在里面。 即这个“rm”包括“rmdir”。
rm_r 从图像中删除找到的 iso_rr_path,包括整个目录树。
rm_merge 如果找到的 iso_rr_path 被一个或多个先前访问过,则删除它
操作“update_merge”并且在其中任何一个中都没有看到磁盘上的对应项。 标记
在任何情况下都从更新操作中删除。
清除合并 从操作“update_merge”中删除最终标记。
报告_损坏 对文件是否命中标记为的数据块进行分类
损坏的。 结果与第一个损坏字节的地址一起打印,
损坏的最大范围、文件大小和文件路径。
报告_lba 打印与图像数据块相关联的文件。 它告诉
逻辑块地址、块号、字节大小和每个文件的路径。
如果文件有多个,则每个文件可能会报告多于一行
部分。 在这种情况下,每行在“xt”列中都有不同的范围编号。
报告部分 像 report_lba 但告诉特定的字节大小
部分而不是文件的总字节大小。
获取方法 以 ACL 文本形式将访问权限打印到结果通道。
Setfacl 在删除现有 ACL 后附加 ACL。 新的 ACL 以文本形式给出
用命令 -setfacl 定义的形式。
例如:-exec setfacl u:lisa:rw,u::rw,g::r,o::-,m::rw --
发胖 将 xattr 名称-值对从用户命名空间打印到结果通道。
获取任何xattr 将 xattr 名称-值对从除 ACL 之外的任何命名空间打印到
结果通道。 这主要用于调试命名空间“isofs”。
列表扩展属性 mode 将脚本打印到结果通道,它将使用 FreeBSD
命令 setextattr 设置文件的用户命名空间的 xattr 名称-值对。
参数模式控制名称和值的输出形式。 默认模式
"e" 在 shell 引号中打印无害的字符,但用
八进制 001 到 037 和 0177 到 0377 通过嵌入式 echo -e 命令。 模式“q”打印
shell 引号中的任何字符。 这可能不是终端安全的,但应该
在脚本文件中工作。 模式“r”不使用引号。 不安全。 模式“b”打印
反斜杠编码。 不适合shell解析。
例如 -exec list_extattr e --
命令 -backslash_codes 不影响输出。
获取md5 打印 MD5 总和(如果已记录)以及文件路径。
检查_md5 将 MD5 总和(如果已记录)与文件内容进行比较并报告
不匹配。
例如:-find / -not -pending_data -exec check_md5 FAILURE --
make_md5 为数据文件配备其内容的 MD5 总和。 有利于升级
下一次提交 -md5 "on" 时,加载图像中的文件到完整的 MD5 覆盖范围。
例如:-find / -type f -not -has_md5 -exec make_md5 --
设置脂肪 设置或删除 xattr 名称值对。
例如:-find / -has_xattr -exec setfattr --remove-all '' --
设置hfs_crtp 添加、更改或删除 HFS+ 创建者和类型属性。
例如:-exec set_hfs_crtp YYDN TEXT
例如:-find /my/dir -prune -exec set_hfs_crtp --delete -
获取hfs_crtp 打印 HFS+ 创建者和类型属性以及
iso_rr_path,如果文件有这样的属性。
例如:-exec get_hfs_crtp
设置_hfs_bless 应用或移除 HFS+ 祝福。 他们是可以成为的角色
归因于最多四个目录和一个数据文件:
“ppc_bootdir”、“intel_bootfile”、“show_folder”、“os9_folder”、“osx_folder”。
它们可以缩写为“p”、“i”、“s”、“9”和“x”。
每个这样的角色最多可以归于一个文件对象。 “intel_bootfile”是
适用于数据文件的那个。 所有其他适用于目录。 这
- find run 将在第一个祝福发出后立即结束。 之前的承载者
祝福就会失去它。 任何文件对象都不能承受多于一种祝福。
例如:-find /my/blessed/directory -exec set_hfs_bless p
此外还有祝福“none”或“n”,它取消了被发现者的任何祝福
文件。 当达到第一个匹配时,此 -find 运行不会停止。
例如:-find / -has_hfs_bless any -exec set_hfs_bless none
获取hfs_bless 打印 HFS+ 祝福角色和 iso_rr_path,如果文件是
有福了。
例如:-exec get_hfs_bless
设置过滤器 应用或删除过滤器。
例如:-exec set_filter --zisofs --
mkisofs_r 将 mkisofs -r 的规则应用于文件对象:
用户 id 和组 id 变为 0,所有 r 权限都被授予,所有 w 都被拒绝。 如果
有任何 x 权限,然后所有三个 x 都被授予。 s 和 t 位得到
除去。
排序权重 将 LBA 权重数归因于常规文件。
数字范围从-2147483648到2147483647,越高越低
将是新兴 ISO 映像中文件数据的块地址。 目前
引导目录的硬编码权重为 1 亿。 通常它应该占用
具有最低可能地址的块。
-indev 或 -dev 加载的数据文件的权重在 1 到 2 之间 exp 28 =
268,435,456,取决于它们的块地址。 这将使他们大致保持在
如果应用修改的写入方法,则顺序相同。
由其他命令添加的数据文件的初始权重为 0。 Boot
图像文件的默认权重为 2。
例如:-exec sort_weight 3 --
显示流 显示数据文件的内容流链。
显示流id 就像 show_stream,但也在流类型和第一个之间打印
":" 方括号中的 libisofs id 编号:[fs_id,dev_id,ino_id]。
隐藏 使文件进入隐藏状态之一“on”,“iso_rr”,“joliet”,
“hfsplus”,“关闭”。 它们可以组合。 例如:joliet:hfsplus
例如:
-find / -disk_name *_secret -exec 隐藏
打印输出名称 在第一行打印程序注册的文件名
模型,并在第二行中来回转换后的文件名
本地字符集和名称空间之一“rockridge”、“joliet”、“ecma119”或
“hfsplus”。 第三个输出行是 "--" 。
名称转换不考虑名称冲突的可能性
在目标命名空间中。 这种碰撞最有可能出现在“joliet”和“ecma119”中,
它们通过自动文件名更改来解决。
例如:
-find / -bad_outname 乔利埃 -exec print_outname 乔利埃
估计尺寸 打印块数的下限和上限估计
找到的文件将一起占据新兴的 ISO 映像。 这不
考虑超级块、-find 路径中的目录或图像
填充。
发现 对匹配的文件地址执行另一次 -find 运行。 它接受
与 -find 相同的参数,但 iso_rr_path 除外。
例如:
-find / -name '???' -type d -exec find -name '[abc]*' -exec chmod aw,a+r --
筛选 data 文件 内容:
筛选 可以安装在 ISO 映像中的数据文件与其内容源之间
在图像之外。 它们也可以在图像中的数据内容和
磁盘上的目标文件。
内置过滤器是“--zisofs”和“--zisofs-decode”。 前者是通过应用
-set_filter,如果检测到 zisofs 压缩内容,则自动应用后者
加载 ISO 映像时带有一个文件。
另一个内置过滤器对是“--gzip”和“--gunzip”,后缀为“.gz”。 他们的行为
类似于外部 gzip 和 gunzip 但避免为每个文件分叉一个进程。 所以
如果有很多小文件,它们会快得多。
-外部过滤器 名称选项[:option] program_path [参数] --
通过将名称与程序路径、程序相关联来注册内容过滤器
论点,以及一些行为选择。 注册后即可申请
ISO 映像中的多个数据文件,无论它们的内容是否位于
加载的 ISO 映像或本地文件系统中。 外部过滤过程可能
通过从 stdin 读取原始内容生成合成文件内容和
无论他们想要什么,都可以写入标准输出。 他们必须提供相同的输出
重复运行中的相同输入。
选项包括:
“默认”意味着不打算使用其他选项。
"suffix=..." 设置文件名后缀。 如果它不为空,那么它将被附加
到文件名或从中删除。
“remove_suffix”将删除文件名后缀而不是附加它。
“if_nonempty”将保留 0 大小的文件未过滤。
“if_reduction”将尝试过滤并在内容大小不符合的情况下撤销它
收缩。
如果 2 kB 块的数量没有减少,“if_block_reduction”将撤销。
"used=..." 被忽略。 命令 -status 显示文件的数量
当前已应用过滤器。
例子:
-external_filter bzip2 后缀=.bz2:if_block_reduction \
/usr/bin/bzip2 --
-external_filter bunzip2 后缀=.bz2:remove_suffix \
/usr/bin/bunzip2 --
-取消注册过滤器 姓名
删除 -external_filter 注册。 这只有在过滤器没有时才有可能
应用于 ISO 映像中的任何文件。
-关闭过滤器列表
不可撤销地禁止命令 -concat "pipe"、-external_filter 和 -unregister_filter,
但不是 -set_filter。 使用它来防止外部过滤一般或当所有
已注册预期的过滤器,并且不允许使用 -concat 模式“管道”。
外部过滤器也可能在编译时完全禁止 索里索. 默认情况下
他们被禁止,如果 索里索 在 setuid 权限下运行。
-设置过滤器 名称 iso_rr_path [***]
将 -external_filter 或内置过滤器应用于 ISO 中的给定数据文件
图片。 如果过滤器后缀不为空,则它将应用于文件
姓名。 重命名仅在过滤器真正被附加并且未被撤销时发生
通过它的选项。 默认情况下,已经带有后缀的文件不会得到
过滤。 其他人会将后缀附加到他们的名字上。 如果过滤器
有选项“remove_suffix”,则过滤器仅在后缀为
存在并且可以移除。 后缀更改引起的名称过大或冲突
将阻止过滤。
对于大多数过滤器类型,此命令将立即为每个过滤器运行一次
文件以确定输出大小。 内容读取操作,如
-extract 、 -compare 和图像生成将执行进一步的过滤器运行和
提供过滤的内容。
在图像生成时,过滤器输出必须仍与输出相同
从第一次运行。 过滤图像生成不会发生在文件中
加载的 ISO 映像,如果增长的写入方法有效(即 -indev 和
-outdev 是相同的)。
保留的过滤器名称“--remove-all-filters”撤销过滤。 这将撤销
后缀重命名也是如此。 使用“--remove-all-filters+”来防止任何后缀
重命名。
附加或分离过滤器不会改变 -changes_pending 的状态。 如果
过滤器操作应是写入运行中的唯一更改,然后显式
执行 -changes_pending “是”。
-set_filter_r 名称 iso_rr_path [***]
与 -set_filter 类似,但会影响最终目录下的所有数据文件。
撰稿 这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 结果, 驾驶 控制:
(另请参阅下面有关设置的段落)
-回滚
丢弃被操纵的 ISO 映像并从 -indev 重新加载它。 (使用 -rollback_end 如果
需要立即程序结束。)
-changes_pending “否”|“是”|“mkisofs_printed”|“show_status”
仅当自启动以来对图像进行更改时才执行写入运行
图像被加载或创建为空白。 反之亦然,程序将开始写运行
用于正常结束时的挂起更改(即不是通过中止而不是通过命令)
-rollback_end)。
命令 -changes_pending 可用于覆盖自动确定的
状态。 尽管没有真正的变化,但这主要用于设置状态“是”
制作。 序列 -changes_pending "no" -end 等价于命令
-rollback_end。 状态“mkisofs_printed”是由仿真命令引起的 -as mkisofs
如果存在选项 -print-size。
伪状态“show_status”可用于打印当前状态以得到结果
频道。
在此命令之后发生的图像加载或操作将再次更新
自动改变图像的状态。
-犯罪
执行写操作。 之后,如果 -outdev 可读,则将其设为新的
-dev 并从那里加载图像。 切换到成长模式。 (随后的 -outdev
将激活修改模式或盲目增长。) -commit 被执行
如果有未提交的操作未决,则在程序结束时自动执行。
因此,要在没有新 -dev 和新加载的情况下执行最终写入操作
图像,而不是执行命令结束。 如果你想在不加载图像的情况下继续,
执行 -commit_eject "none"。 要在不加载图像的情况下写入后弹出,请使用
-commit_eject “全部”。
要禁止最终写入,请执行 -rollback_end。
写作可以持续很长时间。 有几种类型的媒体并不少见
前几分钟看不到任何进展,或者驱动器在啃咬
在传输完所有数据后,将介质放置几分钟。 索里索 和
驱动器处于客户端-服务器关系。 驱动器有很多自由
怎么处理媒体。 驱动器和介质的某些组合根本不
工作,尽管他们的供应商的承诺。 如果写入失败,请尝试其他媒体
或其他驱动器。 这种失败的原因几乎没有出现在代码中
各种刻录程序,但您可以尝试下面列出的一些程序。
也。
-喷射 “进”|“出”|“全部”
分别弹出 -indev、-outdev 或这两个驱动器中的介质。 注意:它不是
可能尚未有效弹出磁盘文件。
-提交_弹出 “输入”|“输出”|“全部”|“无”
组合 -commit 和 -eject。 写入完成后不要让 -outdev 成为新的
-dev,并且不加载 ISO 映像。 而是弹出-indev 和/或-outdev。 放弃任何
未弹出的驱动器。
-空白的 模式
让媒体准备好从头开始写入(如果没有 -dummy 被激活)。
这仅影响 -outdev 而不是 -indev。 如果两个驱动器相同并且如果
ISO 映像被更改,则此命令会导致 FAILURE 事件。 已定义
模式是:
as_needed,快速,全部,变形,变形最快
“as_needed”关心使用过的 CD-RW、DVD-RW 和使用过的可覆盖媒体
应用-空白“快速”。 它将 -format "full" 应用于尚未格式化的 DVD-RAM 和
BD-RE。 其他处于空白状态的媒体会被优雅地忽略。 不能被媒体
准备好从头开始写入会导致 FAILURE 事件。
“快速”使 CD-RW 和未格式化的 DVD-RW 可重复使用,或使可覆盖无效
ISO 图像。 “全部”可能更彻底,需要更多时间。
“deformat”将可覆盖的 DVD-RW 转换为未格式化的 DVD-RW。
“deformat_quickest”是一种更快的方式去格式化或空白 DVD-RW 但产生媒体
仅适用于单个会话。 某些驱动器通过以下方式宣布此状态
不提供功能 21h,但某些驱动器无论如何都提供它。 如果特征 21h 是
失踪,然后 索里索 如果未设置 command -close 将拒绝写入 DVD-RW
到“开”。
一些驱动器在消隐时发出的进度报告是非常不现实的。 做
不能从报告的百分比得出成功或失败的结论。 消隐是
如果没有 SORRY 事件或更糟的事件发生,则成功。
模式可以在前面加上“force:”以覆盖对媒体的评估
状态由 libburn。 例如“力:快”。 尽管如此,消隐只会在以下情况下成功
驱动器愿意这样做。
-格式 模式
将未格式化的 DVD-RW 转换为可覆盖的,“除冰” DVD+RW,重新格式化
购买的 BD-RE 或 BD-R,重新格式化 DVD-RAM 或 BD-RE。
定义的模式是:
as_needed,完整,快速,by_index_ , fast_by_index_ ,
按_大小_ , fast_by_size_ , without_spare
“as_needed”格式尚未格式化的 DVD-RW、DVD-RAM、BD-RE 或未格式化的空白
BD-R。 其他媒体保持不变。
“完整”(重新)格式化 DVD-RW、DVD+RW、DVD-RAM、BD-RE 或空白的未格式化的 BD-R。
"fast" 与 "full" 的作用相同,但试图更快。
“by_index_”从命令发出的描述符列表中选择一种格式
-list_formats。 该列表中的索引号将附加到模式字。
例如:“by_index_3”。
"fast_by_index_" 与 "by_index_" 的作用相同,但试图更快。
“by_size_”从描述符列表中选择一种格式,该格式至少提供
给定的尺寸。 该大小将附加到模式字。 例如:“by_size_4100m”。
这适用于具有缺陷管理的介质。 在 BD-RE 上它不会选择格式
0x31,不提供缺陷管理。
"fast_by_size_" 与 "by_size_" 的作用相同,但试图更快。
“without_spare”从描述符列表中选择最大的格式
不提供缺陷管理的备用区域。 在 BD-RE 上,这将是 0x31 格式。
如果 -dummy 被激活,格式化操作对媒体没有影响。
如果有的话,在介质的生命周期内通常只需要格式化一次。
但如果出现以下情况,则需要重新格式化:
DVD-RW 被 -blank 变形,
DVD+RW 读取失败(下次写入前重新格式化),
DVD-RAM 或 BD-RE 应更改其缺陷保留量。
BD-R 可以未格式化写入,也可以在首次使用前格式化。 格式化
激活缺陷管理,试图捕捉和修复媒体上的坏点
在写入过程中,即使使用完美的介质也会以一半的速度为代价。
某些驱动器在格式化时发出的进度报告非常不切实际。
不要从报告的百分比中得出成功或失败的结论。 格式是
如果没有 SORRY 事件或更糟的事件发生,则成功。 对明显冻结的人要有耐心
进展。
-列表格式
输出由输出驱动器报告的格式描述符列表
当前介质。 列表给出了“Format idx”后的索引号,一种MMC格式
代码、宣布的块大小(如“2236704s”)和相同大小的 MiB。
MMC 格式代码是多种多样的。 最重要的是:“00h”一般格式,“01h”
为 DVD-RAM 增加预留空间,为 DVD+RW 增加“26h”,为 BD-RE 增加“30h”预留空间
空间,“31h”表示 BD-RE 没有保留空间,“32h”表示 BD-R。
DVD-RAM、BD-RE 或 BD-R 的较小格式意味着更多的保留空间。
-列表速度
列出驱动器与加载的介质报告的速度值列表。 这
列表告诉输入驱动器和输出驱动器的读取速度。 它进一步告诉
输出驱动器的写入速度。
写入速度列表并不一定意味着介质是可写的或
这些速度实际上是可以实现的。 特别是报告为空的列表
驱动器或 ROM 媒体显然会宣传其他媒体的速度。
使用所列范围之外的速度值不是强制性的。 驱动是
应该选择尽可能接近所需速度的安全速度。
在列表的最后,“Write speed L”和“Write speed H”是最好的猜测
用于下限和上限写入速度。 “写入速度 l”和“写入速度 h”可以
仅随 CD 出现并最终覆盖其他速度优惠列表。
只有当驱动器报告的速度信息相矛盾时,才会出现“Write
speed 0”,它告诉命令 -speed 0 的速度选择的结果,如果它
偏离“写入速度 H”。
“读取速度 L”和“读取速度 H”表示最小和最大读取速度,如
由驱动器报告。 它们将被 -read_speed "min" 或 "max" 选择,如果它们
低于或超过内置限制。 它们是“1x”、“52xCD”、“24xDVD”、
“20xBD”。
-关闭_损坏 "as_needed"|"强制"
如果驱动器报告介质为
损坏的。 这可能适用于 CD-R、CD-RW、DVD-R、DVD-RW、DVD+R、DVD+R DL 或 BD-R
媒体。 获取驱动器时通过警告消息指示,并通过
使用命令 -toc 的“媒体状态:”行注释“但下一曲目已损坏”。
命令 -close 的设置决定了媒体是否保持可附加。
模式“as_needed”优雅地拒绝未报告为损坏的媒体。
即使介质看起来没有损坏,“强制”模式也会尝试关闭操作。
在执行此命令之前,不允许挂起任何图像更改。 后
尝试关闭,两个驱动器都被放弃。
-列表配置文件 “进”|“出”|“全部”
分别列出 -indev、-outdev 或两者支持的媒体类型列表。
当前识别的类型由文本“(当前)”标记。
个人设置 导致 写作:
Rock Ridge 信息将默认生成。 ACL 将根据
命令 -acl 的设置。
-乔利特 “开”|“关”
如果通过“on”启用,则生成除 ISO 9660 + Rock Ridge 树之外的 Joliet 树。
-hfsplus “开”|“关”
如果通过“on”启用,则在 ISO 9660 映像内生成一个 HFS+ 文件系统并标记
它由 Apple Partition Map (APM) 条目在 System Area 中,前 32 KiB
图片。
这可能会与 -boot_image system_area= 提交的数据发生冲突。 前8个
系统区的字节被 { 0x45, 0x52, 0x08 0x00, 0xeb, 0x02,
0xff, 0xff } 可以作为 x86 机器代码执行而不会产生负面影响。
因此,如果 MBR 与此功能结合使用,则其前 8 个字节应包含
没有必要的命令。
系统区域中接下来的 2 KiB 块将被 APM 条目占用。 这
第一个覆盖了 HFS+ 文件系统元数据之前的 ISO 映像部分。 这
第二个标记从 HFS+ 元数据到文件内容数据末尾的范围。 如果
更多的 ISO 映像数据随之而来,然后生成第三个分区条目。 其他
xorriso 的特性可能会导致需要更多的 APM 条目。
HFS+ 文件系统不适合由
多会话增长方法。 现有的 ISO 映像可能仍然是基础
对于通过修改方法产生的新图像。 如果 -hfsplus 启用时
-indev 或 -dev 被执行,然后从输入图像加载 AAIP 属性
并检查有关 HFS 创建者、文件类型或祝福的信息。 如果发现,
然后它们被启用作为下一个图像制作的设置。 因此它是
建议在 -indev 或 -dev 之前执行 -hfsplus "on"。
如果出现以下情况,xorriso 将存储有关 HFS 创建者、类型和祝福的信息
-hfsplus 在 -commit 时启用。 它作为副本存储在 HFS+ 之外
分区,而是伴随着 Rock Ridge 的信息。 xorriso 不读
来自 HFS+ 元数据的任何信息。
请注意,尽管 HFS+ 可以记录文件名,但它不区分大小写
大写和小写字母。 因此,iso_rr 名称树中的文件名
可能会在 HFS+ 名称树中发生冲突。 在这种情况下,它们通过添加来改变
下划线字符和计数数字。 如果名字很长,可能是
有必要将它们映射到“MANGLED_...”。
-罗克里奇 “开”|“关”
“关闭”模式禁用为 ISO 9660 文件生成 Rock Ridge 信息
对象。 xorriso 的多会话功能很大程度上取决于命名
Rock Ridge 的保真度。 所以强烈不鼓励偏离默认值
设置“开”。
-遵守 规则[:规则...]
调整对 ISO 9660/ECMA-119 及其当代规范的合规性
扩展名。 在某些情况下,为了规避错误而偏离一点是值得的
或获得非官方的额外功能。
有几个可调整的规则,每个规则都有一个关键字。 如果他们被提及
使用这个命令然后他们的规则被添加到松弛列表中。 这份名单可以
被规则“严格”或“明确”擦除。 可以通过以下方式将其重置为开始设置
“默认”。 以下所有放松规则都可以通过以下方式单独撤销
附加“_off”。 像“deep_paths_off”。
规则关键字是:
"iso_9660_level="number 选择级别 1 和形式为 119 的 ECMA-8.3 名称和
-file_size_limit <= 4g - 1,或级别 2,ECMA-119 名称最长为 32 并且
相同的 -file_size_limit,或级别 3,ECMA-119 名称最长为 32 和
-file_size_limit >= 400g -200k。 如有必要,调整 -file_size_limit。
“allow_dir_id_ext”允许目录的 ECMA-119 名称具有扩展名
与其他文件类型。 它不强制点,并且省略了版本号,
尽管。 这是违反 ECMA-119 的 mkisofs 的坏传统。 特别是ISO
级别 1 只允许在目录名称中包含 8 个字符,而不是 8.3。
"omit_version" 不会向 ECMA-1 和 Joliet 文件名添加版本 (";119")。
"only_iso_version" 不会向 Joliet 文件名添加版本 (";1")。
“deep_paths”允许 ECMA-119 文件路径深度超过 8 级。
“long_paths”允许超过 119 个字符的 ECMA-255 文件路径。
“long_names”允许最多 37 个字符的 ECMA-119 文件名。
“no_force_dots”不会在没有任何内容的 ECMA-119 文件名中添加点。
“no_j_force_dots”不会在没有点的 Joliet 文件名中添加点。
“小写”允许在 ECMA-119 文件名中使用小写字符。
“7bit_ascii”允许在 ECMA-7 文件名中使用几乎所有 119 位字符。 不是
允许是 0x0 和 '/'。 如果未启用“小写”,则获取小写字母
转换为大写。
“full_ascii”允许在 ECMA-8 文件名中使用除 0x0 和 '/' 之外的所有 119 位字符。
“untranslated_names”对于依赖于无意的阅读器程序可能是危险的
关于 ECMA-37 文件名中最多 119 个字符的限制。 这个规则
允许 ECMA-119 文件名最多 96 个字符,无需字符转换。 如果一个
文件名字符多,故意造成图像制作失败。
"untranslated_name_len="number 启用具有较小限制的 untranslated_names
文件名的长度。 0 禁用此功能,-1 选择最大长度限制,
大于 0 的数字给出了所需的长度限制。
“joliet_long_names”允许最多 103 个字符而不是 64 个字符的 Joliet 叶子名称。
“joliet_long_paths”允许超过 240 个字符的 Joliet 路径。
“joliet_utf16”以 UTF-16BE 而不是 UCS-2 对 Joliet 名称进行编码。 区别
包含在 UCS-2 中不存在的字符,并在 UTF-16 中按 2 编码
每个 16 位的字。 这两个词都源自 UCS-2 的保留子集。
“always_gmt”以 GMT 表示形式存储时间戳,时区为 0。
“rec_mtime”用非 RockRidge 目录条目记录磁盘文件的 mtime 和
不是图像的创建时间。 这适用于 ECMA-119 树(普通 ISO
9660)、Joliet 和 ISO 9660:1999。 “rec_time”是默认值。 如果禁用,它会得到
当遇到路径规范时,通过 -as mkisofs 模拟自动重新启用。
“new_rr”使用 Rock Ridge 1.12 版(适用于 GNU/Linux 但不适用于较旧的
FreeBSD 或 Solaris)。 这意味着“aaip_susp_1_10_off”可以被改变
随后的“aaip_susp_1_10”。
默认为“old_rr”,它使用 Rock Ridge 1.10 版。 这也意味着
“aaip_susp_1_10”可能会被后续的“aaip_susp_1_10_off”改变。
“aaip_susp_1_10”允许将 AAIP 编写为 RRIP 的非官方扩展,而不是
而不是作为 SUSP-1.12 下的官方扩展。
“no_emul_toc”在可覆盖媒体上的第一个会话中节省了 64 kB,但使
图像无法显示其会话历史记录。
“iso_9660_1999”导致生成符合
ISO 9660:1999。 它可以为不理解的读者记录长文件名
岩岭。
"old_empty" 使用旧的方式给出 [0,31] 范围内的块地址到
没有自己的数据内容的文件。 新方法是有一个专用块
所有这些文件都会指向。
默认设置是
“清除:only_iso_version:deep_paths:long_paths:no_j_force_dots:
always_gmt:old_rr"。
注意:术语“ECMA-119 名称”是指普通的 ISO 9660 名称和属性
如果读者忽略 Rock Ridge,则可见。
-rr_reloc_dir 姓名
指定重定位目录的名称,深层目录子树应在其中
如果 -compliance 设置为“deep_paths_off”或“long_paths_off”,则放置。 一个深
目录是上面有 8 个父目录(包括根目录)的链
本身,或包含 ECMA-119 路径超过 255 的文件的文件
字符。
整体目录树在解释为 Rock 时会显得原本很深
岭树。 如果只有 ECMA-119 信息,它将显示为重新排列
考虑过的。
默认的重定位目录是根目录。 通过给出一个非空的名字
加上-rr_reloc_dir,根目录下的某个目录可能会得到这个角色。 如果说
目录在 -commit 时尚不存在,然后它将被创建并
Rock Ridge 被标记为搬迁文物。 至少在 GNU/Linux 上不会
显示在安装的 Rock Ridge 图像中。
名称不得包含“/”字符且不得超过 255 个字节。
-无效 文本
指定卷 ID,大多数操作系统会将其视为卷
图像或媒体的名称。
索里索 接受最多 32 个字符的任何文本,但根据很少遵守的规范
适用更严格的规则:
ECMA-119 要求 [A-Z0-9_] 中的 ASCII 字符。 喜欢:
“IMAGE_23”
Joliet 允许 16 个 UCS-2 字符。 喜欢:
“窗口名称”
请注意,卷 ID 可能会自动用作挂载的名称
当媒体插入一个有趣的计算机系统时。
如果在卷 ID 设置为默认“ISOIMAGE”或
"",则加载图像的卷ID将成为有效的卷ID
下一次写运行。 但是只要之后执行命令 -volid,这个
待定 ID 被新设置覆盖。
在执行 -dev、-indev 或
-回滚。 如果您坚持使用 -volid "ISOIMAGE",请在这些命令之后再次设置。
-volset_id 文本
设置要在下一次提交时写入的卷集 ID 字符串。 允许的是
最多 128 个字符。 此设置被图像加载覆盖。
-出版商 文本
设置要在下一次提交时写入的发布者 ID 字符串。 这可以识别
指定记录内容的个人或组织。 允许的是
最多 128 个字符。 此设置被图像加载覆盖。
-application_id 文本
设置要在下一次提交时写入的应用程序 ID 字符串。 这可能
确定如何记录数据的规范。 最多允许 128
人物。 此设置被图像加载覆盖。
特殊文本“@xorriso@”被转换为 索里索 这是
通常写为 -preparer_id。 写程序ID是错误的传统
作为-application_id。
-系统ID 文本
设置要在下一次提交时写入的系统 ID 字符串。 这可以识别
可以识别图像中系统区域的内容并对其进行操作的系统
块 0 到 15。最多允许 32 个字符。 此设置被覆盖
通过图像加载。
-卷_日期 输入时间字符串
为后续图像写入设置四个整体时间戳之一。 可用的
类型是:
创建卷的“c”时间。
上次修改音量的“m”时间。
“x”卷中信息过期的时间。
“f”时间自卷有效有效以来。
"uuid" 设置一个时间字符串,从字面上覆盖 "c" 和 "m" 次。 它必须
由 16 个十进制数字组成,形成 YYYYMMDDhhmmsscc,其中 YYYY 在 1970 年之间
和 2999。时区是 GMT。 它应该匹配这个 GRUB 行:
搜索 --fs-uuid --set YYYY-MM-DD-hh-mm-ss-cc
例如 2010040711405800 是 7 年 2010 月 11 日 40:58:0(+XNUMX 厘秒)。
其他类型的时间字符串可以与命令 -alter_date 一样给出。 一些
他们很容易进行时区计算。 时间字符串“默认”或“覆盖”
原因默认设置:“c”和“m”将显示图像创建的当前时间。
“x”和“f”将被标记为无关紧要。 “uuid”将被停用。
-版权文件 文本
设置要写入下一个 -commit 的版权文件名。 这应该是
图像中包含版权声明的文件的 ISO 9660 路径。
最多允许 37 个字符。 此设置被图像加载覆盖。
-抽象文件 文本
设置要在下一次提交时写入的抽象文件名。 这应该是
映像中文件的 ISO 9660 路径,其中包含有关
图像内容。 最多允许 37 个字符。 此设置被覆盖
通过图像加载。
-biblio_file 文本
设置要在下一次提交时写入的书目文件名。 这应该是
图像中包含书目记录的文件的 ISO 9660 路径。
最多允许 37 个字符。 此设置被图像加载覆盖。
-preparer_id
设置准备者 ID 字符串以在下一次提交时写入。 这可以识别
控制数据准备的个人或其他实体
被记录下来。 通常这应该是 索里索 而不是人或
运行的程序 索里索. 请避免更改它。 允许达到
128字符。
特殊文本“@xorriso@”被转换为 索里索 这是
程序启动时的默认设置。
与其他 ID 字符串不同,此设置不受图像加载的影响。
-应用程序使用 字符|0xXY|磁盘路径
指定最多可占用 512 个字节的 Application Use 字段的内容。
如果该命令的参数为空,则该字段填充512
0 字节。 如果是单个字符,则重复 512 次。 如果它
以“0x”开头,后跟两个十六进制数字 [0-9a-fA-F],然后数字读作
重复 512 次的字节值。
任何其他参数文本都用作 disk_path 来打开数据文件并读取
从中获得 512 个字节。 如果文件小于 512 字节,则剩余字节
在字段中设置为二进制 0。
此设置不受图像加载的影响。
-out_charset 字符集名称
设置写入图像时文件名转换为的字符集。 看
有关更多解释,请参阅“字符集”段落。 加载写入的图像时
-commit 后 -out_charset 的设置将被复制到 -in_charset。
-uid 的uid
当新的 ISO 树被写入媒体时,用于所有文件的用户 ID。
-gid GID
将新 ISO 树写入媒体时用于所有文件的组 ID。
-zisofs 选项[:选项]
为 zisofs 压缩设置全局参数。 这种数据格式被识别并
由某些 Linux 内核透明地解压缩。 它是通过命令应用的
-set_filter 带有内置过滤器“--zisofs”。 参数是:
"level="[0-9] zlib 压缩:0=无,1=快,...,9=慢
"block_size="32k|64k|128k 压缩块大小
"by_magic=on" 在图像生成时启用昂贵的测试,检查
来自磁盘的文件是否已经被 zisofs 压缩,例如通过程序
mkzftree。
“默认”与“level=6:block_size=32k:by_magic=off”相同
-速度 代码|编号[k|m|c|d|b]
设置刻录速度。 默认值为“max”(或“0”)= 由官方公布的最大速度
驾驶。 其他特殊速度代码是:
“min”(或“-1”)选择驱动器宣布的最低速度。
“无”避免在刻录开始前向驱动器发送速度设置命令。
速度可以以媒体相关数字或作为所需的每秒吞吐量给出
在符合 MMC 的 kB (= 1000) 或 MB (= 1000 kB) 中。 可以设置媒体 x 速度系数
明确地通过“c”表示CD,“d”表示DVD,“b”表示BD,“x”是可选的。
示例速度:
706k = 706kB/s = 4c = 4xCD
5540k = 5540kB/s = 4d = 4xDVD
如果没有提示附加的速度单位,则 -outdev 中的媒体
将决定。 默认单位是 CD = 176.4k。
MMC 驱动器通常会激活自己的速度概念并获取给定的速度值
由烧录程序只作为自己决定的上限。
-stream_recording “开”|“关”|“满”|“数据”|数量
设置“on”试图绕过对 DVD-RAM、BD-RE 或
BD-R。 缺陷管理保持部分损坏的介质可用。 但它减少了写入
即使介质处于完美形状,速度也会减至标称速度的一半。 对于案例
对于完美的媒体,可以使用 -stream_recording "on" 来获得全速。
“full” 尝试全速执行所有写操作,而“on”仅执行此操作
以上字节地址 32s。 为了设置一个
自己的地址限制。
写入超级块和目录条目时,“数据”会导致全速启动
并开始写入文件内容块。
-dvd_obs “默认”|“32k”|“64k”
GNU/Linux 特定:设置每次写入要传输的字节数
DVD 或 BD 媒体的操作。 一些 64 KB 可以提高总线的吞吐量
显示延迟问题的系统。 默认值取决于媒体类型,根据命令
-stream_recording 和编译时选项。
-modesty_on_drive 参数[:参数]
控制驱动缓冲区是否被完全填满。
参数“on”(或“1”)阻止程序尝试写入刻录机驱动器
而它的缓冲区有可能被填充超过给定的限制。 如果这个限制是
超过然后程序将等到填充达到给定的低
百分比值。
这可以减轻操作系统和驱动器控制器的负载,从而有助于
如果磁盘和刻录机不是独立的,可以获得更好的输入带宽
控制器(如 hda 和 hdb)。 它还可能有助于同时烧伤
具有 Linux 内核(如 3.16)的不同刻录机。 另一方面,它增加了
缓冲区下溢的风险,从而降低写入速度。
一些刻录机不合适,因为它们也报告缓冲区填充粒度
大小或时间粗糙,或者期望它们的缓冲区在它们之前填充到顶部
全速前进。
参数“off”或“0”禁用此功能。
开始等待的阈值由参数“max_percent=”给出。
参数“min_percent=”定义了恢复传输的阈值。
百分比在 25 到 100 的范围内是允许的。此范围内的数字
没有前缀的名称被解释为“on:min_percent=”。
例如:-modesty_on_drive 75
最佳值取决于驱动器的缓冲器行为。
参数“timeout_sec=”定义了等待失败的时间
谦虚应该被禁用,因为它不起作用。
参数“min_usec=”以微秒为单位定义初始休眠时间。 如果
驱动器缓冲区似乎太满,无法发送更多数据,程序将等待
给定时间并再次查询缓冲区填充状态。 如果重复查询显示
没有足够的空闲空间,睡眠时间会慢慢增加到什么参数
“max_usec=”定义。
-modesty_on_drive 命令未提及的参数,保留
不变。 默认为:
-modesty_on_drive 关闭:min_percent=90:max_percent=95:
timeout_sec=120:min_usec=5000:max_usec=25000
-stdio_sync “开”|“关”|“结束”|数量
设置字节数,之后强制输出到 stdio: 伪驱动器。 这个
强制防止内存被大量挂起的数据堵塞
设备。 默认“开”与“16m”相同。 可以通过以下方式禁用强制输出
“关闭”,或被“结束”延迟,直到产生所有数据。 如果选择了一个数字,
那么它必须至少为 64k。
-假 “开”|“关”
如果“on”然后模拟燃烧或拒绝与 FAILURE 事件,如果没有模拟
可能,既不做空白也不格式化。
-fs 数字[“k”|“m”]
设置使 ISO 图像中的数据流平滑的 fifo 缓冲区的大小
代到媒体刻录。 默认为 4 MiB,最小 64 kiB,最大 1 GiB。 这
数字后面可以跟字母“k”或“m”,表示单位是kiB(= 1024)或MiB
(= 1024 KB)。
-close “开”|“关”|“根据需要”
如果 -close 设置为“on”,则将写入的媒体标记为不再可附加。
这对可覆盖的媒体类型没有影响。 设置“on”则相反
cdrecord 选项 -multi 的一个方面,是growisofs 选项 -dvd-compat 的一个方面。
如果设置为“关闭”,则为附加会话保持媒体可写。
如果设置为“as_needed”,则仅当“off”预计会失败时才使用“on”
给定的介质及其状态。
并非所有驱动器都能正确识别需要“打开”的快速消隐 DVD-RW。 如果有
有充分理由怀疑刻录运行因 -close“关闭”而失败,然后 -close
“as_needed”导致重试“on”。
请注意,仿真命令 -as "cdrecord" 临时覆盖当前
如果缺少 -multi 选项,则将 -close 设置为它自己的默认值 -close "on"。
-写入类型 "auto"|"tao"|"sao/dao"
设置下一次刻录运行的写入类型。 "auto" 将选择带有空白 CD 的 SAO
媒体,DAO 带有空白 DVD-R[W] 如果 -close 为“on”,否则为 CD TAO 或
特定 DVD/BD 媒体的等效写入类型。 选择 TAO 或 SAO/DAO
如果所需的写入类型不是,则明确可能会导致刻录运行失败
可能与给定的媒体状态。
-填充 数字[“k”|“m”]|“包括”|“附加”
将给定数量的额外字节附加到图像流。 这是一个传统的
补救块设备读取驱动程序中的传统错误。 只需要 CD
TAO 模式下的录音。 由于人们几乎无法预测图像可能使用什么媒体
结果, 索里索 默认情况下向所有图像添加传统的 300k 填充。
对于永远不会到达 CD 的图像,使用 -padding 0 是安全的。
通常填充不作为 ISO 映像的一部分写入,而是附加在
图像结束。 这是 -padding 模式“附加”。
仿真命令 -as "mkisofs" 和命令 -jigdo 导致填充被写为
图像的一部分。 通过 -padding 模式“包含”实现相同的效果。
启动 ISO 图片:
与已发布的规范相反,许多 BIOS 将从
媒体上的第一个会话而不是最后一个会话,默认情况下会挂载。 这个
可覆盖媒体没有问题,因为它们在不经意的读者看来是
一个单独的会话。
但是对于多会话媒体 CD-R[W]、DVD-R[W]、DVD+R,这意味着整个可启动
系统必须已经驻留在第一个会话中并且最后一个会话仍然必须
承载安装 ISO 映像后引导系统所需的所有文件。
如果已知介质上存在来自 ISOLINUX 或 GRUB 的引导映像,则建议使用
在后续会话写入时修补它。 但不应依赖
影响现有会话的可启动性的能力,除非可以假设
可覆盖媒体。
有些启动机制不使用 El Torito 记录,而是从
映像的第一个字节:PC-BIOS MBR 或 EFI GPT(用于类硬盘设备)、APM 分区
Mac 需要 HFS+ 启动映像的条目,旧 SGI 计算机的 MIPS 卷标头,
用于旧 MIPS DECstation 的 DEC 引导块、用于 SPARC 机器的 SUN 磁盘标签、HP-PA 引导
HP PA-RISC 机器的扇区,旧 DEC Alpha 机器的 DEC Alpha SRM 引导扇区。
以下几个命令期望磁盘路径作为输入但也接受描述
libisofs 间隔读取器的字符串,它能够从磁盘文件或
-indev 并将部分内容归零:命令 -append_partition,引导规范
system_area=、grub2_mbr=、prep_boot_part=、efi_boot_part=。
描述字符串由以下部分组成,以冒号“:”分隔
"--interval:"Flags":"Interval":"Zeroizers":"Source
组件“--interval”指出这不是一个普通的磁盘路径,而是一个
间隔阅读器描述字符串。 组件 Flags 进一步修改
解释:
“local_fs”要求从 Source 中的路径描述的文件中读取。
“imported_iso”要求从 -indev 读取。 仅当 -outdev 不相同时才有效
作为-indev。 源组件被忽略。
组件 Interval 由两个字节地址号组成,由“-”字符分隔。
例如,“0-429”表示读取字节 0 到 429。
Zeroizers 组件由零个或多个逗号分隔的字符串组成。 他们定义
要归零读取数据的哪一部分。 字节数 0 表示从
间隔起始地址。 每个字符串可能是以下之一:
如果字节 510 和 511 承载 MBR,则“zero_mbrpt”要求将 MBR 分区表归零
签名 0x55 0xaa。
“zero_gpt”要求检查字节 512 到 1023 中的 GPT 标头,将其和它的归零
分区表块。
“zero_apm”要求检查 APM 块 0 并将其分区表块归零。
Start_byte"-"End_byte 要求将读入的以数字开头的字节归零
Start_byte 和 End_byte 之后结束。
组件 Source 是带有标志“local_fs”的文件路径,被标志忽略
“imported_iso”。
字节数可以通过 {k,m,g,t,s,d} 的后缀缩放,意思是乘以
{1024、1024k、1024m、1024g、2048、512}。 缩放值结束编号描述了最后一个字节
缩放的范围。
例如,“0d-0d”是“0-511”。
例子:
“local_fs:0-32767:zero_mbrpt,zero_gpt,440-443:/tmp/template.iso”
“imported_iso:45056d-47103d::”
-启动映像 "任何"|"isolinux"|"grub"
“丢弃”|“保留”|“补丁”|“重播”|“show_status”|
引导规范|“下一个”
使用引导入口点定义新兴文件系统的设备。
对于通过 BIOS 或 EFI 启动的系统,这是一组 El Torito 启动映像,
可能是 MBR 引导代码,也可能是 MBR、GPT 或 APM 类型的分区表。
此类文件集由引导加载程序系统(如 ISOLINUX 或 GRUB)生成。
每个 -boot_image 命令都有两个参数:类型和设置。 超过一个
-boot_image 命令可用于定义一个或多个引导映像的处理。
顺序很重要。
类型 等Linux 和 蛴螬 照顾已知的特性。 类型 任何 没有
关于引导映像来源的假设。
加载 ISO 文件系统时,系统区域和 El Torito 引导映像被加载,
也。 默认行为是不写入加载的 El Torito 启动映像和写入
加载的系统区内容没有改动。
丢弃 放弃 El Torito 引导目录及其引导映像。 不管
无论是从 ISO 文件系统加载还是由命令定义。 任何 BIOS 或 EFI
相关的引导选项被撤销。 尽管如此,加载的系统区数据仍然存在
有效的。 如果需要,它们必须被擦除
-boot_image 任何 system_area=/dev/zero
保持 保持或复制 El Torito 引导映像不变并写入新目录。
补丁 对现有的 El Torito 引导映像应用修补程序,如果它们似乎带有
引导信息表。
新引入启动映像时需要修补启动信息表
到 ISO 映像中,或者如果现有映像被重新定位。 这是自动的
如果给出了“isolinux”或“grub”类型,但不是“any”,则完成。
如果启用了修补,则将检查先前会话的引导映像
它们是否似乎带有引导信息表。 如果没有,那么它们就不会被修补。 这
检查并非万无一失。 因此,如果您确实知道图像不需要修补,请使用
“任何”“保留”。 "grub" "patch" 不会修补 EFI 映像 (platform_id=0xef)。
重播 是“补丁”的更现代版本,它不仅关心现有的 El
Torito 引导设备也用于系统中可识别的引导规定
区域。 它丢弃任何现有的 -boot_image 设置并执行命令
由命令 -report_el_torito "cmd" 提出。
只有当输出中提到的文件对象时,此操作才会成功
命令 -report_el_torito "cmd" 仍然可用。 不要删除或重命名引导
-indev 之后的图像文件。
丢弃未知的 El Torito:-boot_image "any" "discard"
维护可识别的东西:-boot_image "any" "replay"
El Torito 仅适用于 GRUB:-boot_image "grub" "patch"
El Torito 仅适用于 ISOLINUX:-boot_image "isolinux" "patch"
显示状态 将打印关于加载的启动映像及其相关信息的已知信息
指定的命运。
A 引导规范 是 name=value 形式的单词。 用于描述参数
启动功能。 名称“dir”、“bin_path”、“efi_path”导致 El Torito
可启动图像。 名称“system_area”将给定文件激活为 MBR 或其他磁盘
标头。
对于所有媒体类型,这在第一个会话中是可能的。 在进一步的会议中
现有的启动映像可以被一个新的替换,但取决于媒体
键入这在启动时可能没有什么影响。 往上看。
El Torito 启动映像必须通过正常方式添加到 ISO 映像中(映像
加载,-map,-add,...)。 在 ISOLINUX 的情况下,文件应位于
ISO 映像目录 /isolinux 或 /boot/isolinux 。 在这种情况下,它足以
使用文本“作为引导规范”目录=/isolinux" 或 "dir=/boot/isolinux"。例如:
-boot_image isolinux 目录=/boot/isolinux
它捆绑了这些单独的设置:
-boot_image isolinux bin_path=/boot/isolinux/isolinux.bin
-boot_image isolinux cat_path=/boot/isolinux/boot.cat
-boot_image isolinux load_size=2048
-boot_image 任何 boot_info_table=on
El Torito 引导目录文件被插入到带有地址的 ISO 映像中
猫路径= 在-提交时间。 它受正常 -overwrite 和 -reassure 的约束
如果已经存在同名文件,则处理。 该目录列出了
引导映像并由引导工具读取以选择引导映像之一。 但
它根本没有必要出现在目录树中。 一个人可以隐藏它
在所有树木中 cat_hidden=开启. 其他可能的值是“iso_rr”、“joliet”、
“hfsplus”,以及默认的“关闭”。
bin_路径= 描述了一个 El Torito 启动映像文件,一个二进制程序
在引导时由硬件引导工具(例如 BIOS)启动。
efi_路径= 描述了一个 El Torito 启动映像文件,该文件已准备好用于 EFI 启动。 这
通常是一个 FAT 文件系统映像,不大于 65535 个 512 字节的块(= 32
MiB - 512)。 它的 load_size 是自动确定的,没有启动信息表获取
写入,没有启动介质被模拟,platform_id 是 0xef。
em_type= 可以是“no_emulation”、“hard_disk”、“diskette”之一。 它控制着
引导映像的引导介质仿真代码。 默认的“no_emulation”是合适的
适用于 ISOLINUX、GRUB、FreeBSD cdboot。
负载大小= 是一个取决于启动映像的值。 默认 2048 应该是
仅当已知更好的值时才被覆盖。
boot_info_table=开 导致地址修补到引导映像的字节 8 到 63
由“any”“bin_path=”给出。 “boot_info_table=off”禁用此修补程序。
grub2_boot_info=开启 导致地址修补到引导映像的字节 2548,即
由“任何”“bin_path=”给出。 地址写为 64 位小端数。
它是引导镜像内容的2KB块地址,乘以4,然后
增加 5。“grub2_boot_info=off”禁用此修补程序。
平台 ID= 通过十六进制或十进制数定义引导的平台 ID
图片。 “0x00”是80x86 PC-BIOS,“0x01”是PowerPC,“0x02”是Mac,“0xef”是EFI
(十进制“239”)。
id_字符串=text|56_hexdigits 定义引导目录部分的 ID 字符串,其中
将列出启动映像。 如果该值由 56 个字符组成 [0-9A-Fa-f]
然后转换成28个字节,否则前28个字符成为ID
细绳。 第一个引导映像的 ID 字符串成为整个目录 ID。 它
限制为 24 个字符。 其他 id_strings 成为部分 ID。
自我暴击=hexdigits 定义了启动映像的选择标准。 最多 20
从给定的字符 [0-9A-Fa-f] 读取字节。 他们归因于
目录中的引导映像条目。
下页 结束引导映像的定义并开始一个新的。 任何以下
-bootimage bootspecs 将影响新映像。 第一个“下一个”丢弃已加载
引导映像及其目录。
系统区域=disk_path 最多将 32768 字节从给定的磁盘文件复制到
ISO 映像的最开始。 此系统区保留用于系统相关
引导软件,例如 MBR,可用于从 U 盘或硬盘引导。
除了 El Torito 引导映像之外,不需要将文件 disk_path 添加到
ISO 映像。
-启动映像 等Linux 系统区域= 暗示“partition_table=on”。 在这种情况下,
磁盘路径应指向 SYSLINUX 文件之一 isohdp[fp]x*.bin 或文件
这是从这些文件之一派生的。 例如到前 512 个字节
ISOLINUX 同种混合 ISO 映像。
在这种情况下,El Torito 引导映像(dir=、bin_path=、efi_path=)可能会增加
by 等Linux 分区条目=gpt_basdat or 等Linux 分区条目=gpt_hfsplus及
by 等Linux 分区条目=apm_hfsplus. 然后将在中提到启动映像
GPT 作为基本数据或 GPT HFS+ 分区,在 APM 中作为 HFS+ 分区。 首先
三个 GPT 分区也会被标记为 MBR 分区。
在多会话情况下,默认保留现有系统区域。 在
在这种情况下,特殊的磁盘路径“。” 阻止读取磁盘文件,但
然而会导致加载的系统区域数据发生调整。 这样的调整
可能由 -boot_image 命令排序。
grub2_mbr=disk_path 的工作方式与“any” system_area= 类似,并为
现代 GRUB MBR。 第一个启动镜像的内容起始地址转换为
计数为 512 字节块,并添加了 4 的偏移量。 结果写成
64 位小端数到字节地址 0x1b0。
可以通过带有空磁盘路径的 grub2_mbr= 或通过
通过 system_area= 提交一个磁盘路径。
分区表=开 导致一个简单的分区表被写入字节 446 到
系统区的511。
使用“isolinux”类型,它显示一个从字节 0 开始的分区,它导致
要写入 MBR 的第一个引导映像的 LBA。 对于第一次会议,这
仅当同时给出“system_area=”和“bin_path=”或“dir=”时才有效。
对于“any”和“grub”类型,它显示一个从字节 512 开始的分区
并在 ISO 映像结束的地方结束。 这适用于或没有 system_area= 或引导
图片。
引导规范 chrp_boot_part=、prep_boot_part= 和 efi_boot_part= 覆盖此条目
在 MBR 分区表中。
如果类型“isolinux”或“grub”设置为“patch”,则“partition_table=on”为
在没有新启动映像的情况下激活。 在这种情况下,现有的系统区域得到
检查它是否带有地址和大小,就好像它已被处理过一样
“partition_table=on”。 如果是这样,那么这些参数会在新系统更新时更新
区域已写入。
特殊的“system_area=/dev/zero”导致 32k 的 NUL 字节。 用它来丢弃一个
与 ISO 映像一起加载的 MBR。
append_part_as=gpt 在 GPT 中而不是在 GPT 中标记来自 -append_partition 的分区
MBR。 在这种情况下,MBR 显示了一个类型为 0xee 的分区,它覆盖了
整个输出数据。
append_part_as=mbr 是默认值。 仅在以下情况下,附加分区才会在 GPT 中标记
GPT 是因为其他设置而产生的。
chrp_boot_part=开 导致 MBR 中的单个分区覆盖整个 ISO 映像
并具有类型 0x96。 这与产生 MBR 的任何其他功能都不兼容
分区条目。 它使 GPT 无法识别。
准备启动部分=disk_path 将数据文件的内容插入到图像中
用 0x41 类型的 MBR 分区标记它。 ISO 映像之前和之前的部分
此分区将被更多的 MBR 分区覆盖。 数据文件是
应该包含 ELF 可执行代码。
efi_boot_part=disk_path 将数据文件的内容插入图像并标记
它由 GPT 分区。 如果不是chrp_boot_part=on,则是MBR中的第一个分区
将有类型 0xee 来宣布 GPT 的存在。 数据文件应该是
包含一个 FAT 文件系统。
可以给出 --efi-boot-image 这个词来代替 disk_path。 它在 GPT 中公开
第一个 El Torito EFI 引导映像的内容作为 EFI 系统分区。 电喷启动
图像由 bootspec efi_path= 引入。 受影响的 EFI 启动映像无法
显示在 HFS+ 中,因为它存储在 HFS+ 分区之外。
分区偏移量=2kb_block_adr 导致分区表只有一个分区
从给定的块地址开始。 这计入 2048 字节块,而不计入
512 字节块。 如果块地址非零,则它必须至少为 16。
非零分区偏移量导致生成两个超级块和两组
目录树。 然后映像可以从其绝对开始以及
从分区开始。
添加新会话时,会保留 ISO 映像的偏移值。 所以
此处定义的值仅在写入新 ISO 映像时才有效。
分区_hd_cyl=number 给出分区的每个柱面的磁头数
桌子。 0 选择默认值。 最大值为 255。
分区秒_硬盘=number 给出分区的每个磁头的扇区数
桌子。 0 选择默认值。 最大值为 63。
乘积 partition_sec_hd * partition_hd_cyl * 512 是柱面大小。 它
应该可以被 2048 整除,以便精确对齐。 和
附加分区和“appended_part_as=gpt”的数量没有限制
气缸。 否则最多可能有 1024 个。 如果气缸尺寸太大
小到保持在限制之下,那么 partition_hd_cyl 的适当值是
选择 partition_sec_hd 32 或 63。如果图像大于 8,422,686,720
字节,则无法满足 MBR 的柱面大小限制。
分区_圆柱_对齐=模式控制图像大小对齐到整数
气缸。 它是由isohybrid specs规定的,它似乎请编程
磁盘。 圆柱大小必须能被 2048 整除。图像大于 8,323,596,288
字节不能在 MBR 分区表中对齐。
模式“自动”是默认的。 通过填充对齐只发生在“isolinux”
“partition_table=on”。
模式“on”通过填充任何类型的“partition_table=on”来导致对齐。 模式
“all”就像“on”一样,但也会将分区从 -append_partition 填充到对齐的
大小。
模式“关闭”禁用任何类型的对齐。
mips_路径=iso_rr_path 声明图像中的数据文件为 MIPS Big Endian
引导文件并导致生成 MIPS Big Endian Volume Header。 这是
与其他引导块(如 MBR)的生产相互排斥。 它会
覆盖由 system_area= 提供的任何数据的前 512 个字节。 最多 15 个引导
文件可以通过 mips_path= 声明。
mipsel_路径=iso_rr_path 声明图像中的一个数据文件为 MIPS Little
字节序引导文件。 这与其他引导块互斥。 它会
覆盖由 system_area= 提供的任何数据的前 512 个字节。 只有一个
引导文件可以通过 mipsel_path= 声明。
sparc_标签=text 导致生成具有给定文本的 SUN 磁盘标签
ASCII 标签。 分区 2 到 8 可能被附加图像占用。 分区 1
将始终是 ISO 映像。 请参阅命令 -append_partition。 前 512 个字节
system_area= 提供的任何数据都将被覆盖。
grub2_sparc_core=iso_rr_path 导致给定文件的内容地址和大小
写在 SUN Disk Label 之后。 这两个数字都以字节计。 这
地址作为 64 位大端数写入字节 0x228。 大小写
作为 32 位大端数到字节 0x230。
hppa_cmdline=文本为 HP-PA 设置 PALO 命令行。 最多 1023 个字符
默认允许。 hppa_hdrversion=4 限制为 127。
请注意,前五个 hppa_ 引导规范是强制性的,如果有任何 hppa_
使用引导规范。 只允许缺少 hppa_hdrversion=。
hppa_bootloader=iso_rr_path 将给定的路径指定为 HP-PA 引导加载程序文件。
hppa_kernel_32=iso_rr_path 将给定的路径指定为 HP-PA 32 位内核文件。
hppa_kernel_64=iso_rr_path 将给定的路径指定为 HP-PA 64 位内核文件。
hppa_ramdisk=iso_rr_path 将给定的路径指定为 HP-PA RAM 磁盘文件。
hppa_hdr版本=数字在 PALO 标头版本 5(默认)和版本之间进行选择
4. 合适的值参见 PALO 源代码:PALOHDRVERSION。
阿尔法启动=iso_rr_path 将图像中的数据文件声明为 DEC Alpha SRM
辅助引导加载程序并导致引导扇区的产生,该引导扇区指向
它。 这与其他引导块(如 MBR)的生产是相互排斥的。
mips_discard, sparc_discard, hppa_discard, 阿尔法丢弃 撤销任何启动文件
分别为 mips/mipsel、sparc、hppa 或 alpha 所做的声明。 这
取消禁止生产其他引导块。
hfsplus_serial=hexstring 设置一个 16 位数字的字符串“0”到“9”和字母“a”到
“f”,将用作新兴 HFS+ 文件系统的唯一序列号。
hfsplus_block_size=number 设置生成时使用的分配块大小
HFS+ 文件系统。 允许的值为 512、2048 或 0。后者让程序
决定。
apm_块_大小=number 设置在描述分区时要使用的块大小
一个苹果分区图。 允许的值为 512、2048 或 0。后者让
程序决定。
请注意,大小 512 与生成 GPT 不兼容,大小 2048
至少在较旧的 Linux 内核中是不可挂载的 -t hfsplus。
-追加分区 partition_number type_code 磁盘路径
将准备好的文件系统映像附加到 ISO 映像并添加到
由引导块中的分区表条目描述
ISO 映像。 分区条目将承担向上舍入的提交文件的大小
到 2048 字节的下一个倍数或柱面大小的下一个倍数。
当心随后的多会话运行。 附加的分区将得到
覆盖。
分区可以附加引导块类型 MBR 和 SUN 磁盘标签。
使用 MBR:
partition_number 可能是 1 到 4。数字 1 会将整个 ISO 映像放入
分区 1 之前无人认领的空间。所以与大多数 索里索 MBR特点,
2 号将是最自然的选择。
type_code 可以是“FAT12”、“FAT16”、“Linux”或介于两者之间的十六进制数
0x00 和 0xff。 并非所有这些数字都会产生可用的结果。 获取代码列表
在 Internet 上搜索“分区类型”或运行 fdisk 命令“L”。
如果其他一些命令导致 GPT 的产生,那么附加的分区
那里也会提到。
disk_path 必须在提交时提供必要的数据字节。 一个空的
disk_path 为给定的分区号禁用此功能。
使用 SUN Disk Label(通过 -boot_image any sparc_label= 选择):
partition_number 可能是 2 到 8。数字 1 将始终是 ISO 映像。 划分
起始地址对齐到 320 KiB。 type_code 无关紧要。 提交 0x0。
分区映像名称“.” 导致分区成为下一个较低的副本
有效的。
吉多 版型 萃取:
来自 man genisoimage:“Jigdo 是一种帮助分发大文件(如 CD)的工具
和 DVD 图像; 看 http://atterer.net/jigdo/ 更多细节。 Debian CD 和 DVD ISO
图像以 jigdo 格式发布在网络上,以允许最终用户下载更多
有效率的。”
索里索 可以生成 .jigdo 和 .template 文件以及单会话 ISO
图片。 .jigdo 文件包含校验和和符号文件地址。 .template
文件包含带有参考标签的压缩 ISO 映像,而不是内容字节
列出的文件。
这个过程的输入是一个正常的参数 索里索 空白 -outdev 上的会话,
和一个 .md5 文件,其中列出了 .jigdo 文件中可能列出的那些数据文件和
在 .template 文件中外部引用。 每个指定的文件都表示在
.md5 文件由单个文本行:
MD5 为 32 个十六进制数字,2 个空格,大小为 12 个十进制数字或空格,2 个空格,符号
文件地址
.md5 行中的文件地址必须具有与磁盘路径相同的基名
它应该匹配的文件。 文件地址的目录路径决定To=From
映射,不用于文件识别。 To=From 映射后,写入文件地址
进入 .jigdo 文件。 Jigdo 还原工具会将这些地址转换为真正的
他们可以从中读取的可访问数据源地址。
如果 jigdo 参数列表不为空,则 索里索 将拒绝写信给
非空白目标,它将禁用多会话仿真,并且填充将被计为
ISO 映像的一部分。
-吉格多 参数名称值
清除 Jigdo 模板提取参数列表或向该列表添加参数。
别名是相应的 genisoimage 选项。 他们被接受为
参数名称也是如此。 特别是它们被 -as mkisofs 识别
仿真命令。
产品型号 清除 任何值都会清空整个列表。 没有 .jigdo 和 .template
将生成文件。
模板路径 设置带有孔的 .template 文件的 disk_path 和
压缩的 ISO 映像副本。
别名:-jigdo-template
jigdo路径 使用校验和设置 .jigdo 文件的 disk_path 并下载
用于填充 .template 中的漏洞的地址。
别名:-jigdo-jigdo
md5_路径 设置 disk_path 在哪里可以找到 .md5 输入文件。
别名:-md5-list
最小尺寸 设置要在 .jigdo 文件中列出的数据文件的最小大小和
是 .template 文件中的一个漏洞。
别名:-jigdo-min-file-size
排除 添加一个正则表达式模式,它将与绝对值进行比较
任何数据文件的磁盘路径。 匹配导致文件在任何情况下都保留在 .template 中
情况。
别名:-jigdo-exclude
需求_md5 添加一个正则表达式模式,它将与
在 .md5 列表中找不到的任何数据文件的绝对磁盘路径。 一场比赛
导致 MISHAP 事件。
别名:-jigdo-force-md5
制图 将形式为 To=From 的字符串对添加到参数列表中。 如果一个数据
文件被列在 .jigdo 文件中,然后由文件地址引用
它在 .md5 文件中的行。 检查此文件地址是否以
从字符串。 如果是这样,那么这个字符串将被替换为 To 字符串和一个
':' 字符,在它进入 .jigdo 文件之前。 From 字符串应该以
'/' 特点。
别名:-jigdo-map
压片 选择“bzip2”或“gzip”之一来压缩模板
文件。 jigdo 文件是未压缩的。
别名:-jigdo-template-compress
校验和_iso 选择“md5”、“sha1”、“sha256”、“sha512”中的一个或多个作为
jigdo 文件中的辅助“#Image Hex”校验和。 该值可能看起来像
“md5,sha1,sha512”。 值“all”选择所有可用的算法。 注意MD5
始终保持启用状态。
别名:-checksum_algorithm_iso
校验和模板 就像 checksum_iso 但对于“#Template Hex”。
别名:-checksum_algorithm_template
字符 设置:
文件名是非零字节的字符串,每个字节为 8 位。 不幸的是相同的字节
字符串可能会在不同的民族化上显示为不同的特殊民族字符
终端。 字节码的含义定义在 字符 套 其中有名字。
Shell 命令 iconv -l 列出了它们。
假设硬盘上的文件名由 本地 字符 集 这是
也用于与用户的通信。 本地的字节码 32 到 126
字符集必须匹配相同代码的 US-ASCII 字符。 ISO-8859 和 UTF-8
满足这个需求。
默认情况下, 索里索 使用带有参数的 shell 命令“locale”告诉的字符集
“字符图”。 这可能受环境变量 LC_ALL、LC_CTYPE 或 LANG 的影响,并且
应该符合终端的期望。 在某些情况下可能需要
通过命令 -local_charset 设置它。
只要只有英文字母数字字符,本地字符集应该无关紧要
用于文件名或只要媒体的所有作者和读者使用相同的本地
字符集。 在这些限制之外,可能有必要让 索里索 转换字节
代码从和到其他字符集。
ISO 文件系统中的 Rock Ridge 文件名被假定为由 输入
字符 集. 用 ISO 文件系统写入的 Rock Ridge 文件名将是
由编码 产量 字符 集.
这些集合可以由命令 -in_charset 和 -out_charset 独立定义。 一般
如果有的话,一个将有两个相同的。 除了本地字符集,这两个
字符集可能与 US-ASCII 不同。
Joliet 和 HFS+ 的输出字符集不受这些命令的影响。 乔利埃特
使用输出字符集 UCS-2 或 UTF-16。 HFS+ 使用 UTF-16。
默认输出字符集是终端的本地字符集,其中 索里索 运行。
所以默认情况下,本地文件系统名称和新出现的 Rock Ridge 之间不会发生转换
图像中的名称。 情况仍然模棱两可,读者必须猜出什么
使用了字符集。
通过命令 -auto_charset 可以将输出字符集名称归因于图像。
这使得情况明确。 但是如果你的终端字符集不匹配
本地文件名的字符集,那么这个属性可能会变得明显错误并且
导致读取时出现问题。 为了防止这种情况,有必要检查是否
终端正确显示所有预期的文件名。 检查特别是异国情调的国家
字符。
强制记录特定字符集名称而不在图像上进行任何转换
生成时间,将 -charset 和 -local_charset 设置为所需的名称,并启用
-backslash_codes 以避免在终端上显示恶意字符。
-字符集 字符集名称
设置加载图像时转换文件名的字符集
写入图像时要转换哪个。
-本地字符集 字符集名称
覆盖本地字符集名称的系统假设。 如果出现这个
有必要,应该考虑将 -backslash_codes 设置为“on”以避免
危险的二进制代码被发送到终端。
特殊课程 处理:
由于任务 索里索 是多方面的,容易受到外部影响,可能会出现
需要 索里索 报告和处理问题事件。
当这些事件被其中一个软件模块检测到时就会被分类,并且
转发到决定反应的报告和评估模块。 事件类
按严重程度排序:
“从不”严重性范围的上限。
"ABORT" 程序正在中止并即将结束。
"FATAL" 运行失败的主要目的或重要资源意外失败。
“失败” 工作的重要部分无法执行。
“MISHAP” 在 ISO 映像生成期间可以容忍的故障。
“SORRY” 工作中不太重要的部分无法执行。
“警告” 怀疑不是用户有意的情况。
“提示” 向用户提出如何获得更好结果的建议。
“注意” 关于值得注意的情况的无害信息。
“更新” 长时间运行期间的安抚奶嘴消息。
“DEBUG” 只有程序开发人员感兴趣的消息。
“ALL”严重性范围的下限。
-abort_on 严重
设置事件的严重性阈值以中止程序。
有用:“从不”、“中止”、“致命”、“失败”、“失误”、“抱歉”
无论如何都可能需要中止程序,尽管如此设置
命令。 预计不会有很多“ABORT”事件可以忽略。
此命令的一个特殊属性是,如果作为程序给出,它可以抢占式工作
开始争论。 即开始参数中的第一个 -abort_on 设置在
第一次操作时已经生效 索里索 开始。 只有“-abort_on”与
破折号“-”就是这样识别的。
-return_with 严重性 exit_value
如果没有中止,则设置在程序结束时返回的阈值和退出值
发生了。 这是为了让 索里索 在问题之后继续,但要失败
尽管如此,指示程序的退出值。 有用的是低于的值
-abort_on 阈值,低至“警告”。
exit_value 可以是 0(表示程序启动成功)或
32 到 63 之间的数字。其他一些 exit_values 由 索里索 如果它决定
中止程序运行:
1=由于外部信号中止
2=没有给出程序参数
3=创建 索里索 主对象失败
4=无法启动 libburnia-project.org 库
5=程序在参数处理期间中止
6=程序在对话处理期间中止
-report_about 严重
设置要报告的事件的阈值。
有用:“抱歉”、“警告”、“提示”、“注意”、“更新”、“调试”、“全部”
不管 -report_about 设置了什么,消息到达时总是被报告
-abort_on 的严重性阈值。
事件消息被发送到信息通道“I”,它通常是 stderr 但也可能是
受命令 -pkt_output 的影响。 不属于任何事件的信息消息获取
归因于严重性“注意”。
此命令的一个特殊属性是其中的第一个 -report_about 设置
开始参数在第一次操作时已经生效 索里索
开始。 只有带有破折号“-”的“-report_about”才能被识别。
-信号处理 模式
控制对外部信号作出反应的信号处理程序的安装
(例如,来自程序“kill”或来自 Ctrl+C 键)或由严重
程序错误。
模式“开”是默认值。 它使用 libburn 的信号处理程序产生丑陋
消息,但之前在发布光驱方面付出了很多努力 索里索 结束。
模式“关闭”作为开始参数中的第一个 -signal_handling 阻止所有自己的
信号注意事项 索里索. 继承的信号处理程序设置保持原样。
如果在其他信号处理之后给出,它就像“sig_dfl”一样工作
在程序开始时建立。
模式“sig_dfl”使用系统提供的默认信号处理,即
通常是程序的突然中止。 为了防止卡住的驱动器,libburn
处理程序在 MMC 驱动器上的刻录、消隐和格式化期间使用。
模式“sig_ign”试图忽略尽可能多的信号类型。 这强加了
风险 索里索 拒绝结束直到外部 kill -9 如果执行。 杀 -9
然后会带来驱动器处于无法使用状态并需要关闭电源的风险
被重置。 所以在刻录、消隐和格式化过程中,至少要等待它们
在外部杀死之前的正常运行时间。
此命令的一个特殊属性是其中的第一个 -signal_handling 设置
开始参数在第一次操作时已经生效 索里索
开始。 只有带有破折号“-”的“-signal_handling”才能被识别。
-错误行为 场合行为
在问题事件场合控制程序行为。 目前这适用于
从输入中读取图像树时给出的场合“image_loading”
设备,以及使用 osirrox 命令给出的“file_extraction”,例如
-提炼。
使用“image_loading”可以提供三种行为:
“best_effort”在严重性低于 FAILURE 的事件后继续阅读,如果
命令 -abort_on 的阈值允许这样做。
“失败”在至少 SORRY 的第一个事件中中止图像树读取。 它发出一个
自己的 FAILURE 事件。 这是默认设置。
“fatal”的行为类似于“failure”,但将自己的事件作为 FATAL 发出。
对于场合“file_extraction”,有三种行为:
“保持”在磁盘上维护未完全提取的文件。 这是默认设置。
“删除”删除在内容提取期间遇到错误的文件。
“best_effort”通过 -extract_cut 开始恢复尝试,如果文件
内容源自加载的 ISO 映像且未过滤。
对话 模式 控制:
-对话 “开”|“关”|“单线”
在处理完所有程序参数后启用或禁用进入对话模式。
在对话模式下,通过 readline 或 stdin 提示输入行。
如果在对话开始时未设置 -abort_on 严重性,则设置“NEVER”以避免
在大多数错误输入或其他问题的情况下中止。 在对话开始之前,
默认为“FAILURE”,例如在未知命令上中止。
模式“on”支持在引号和行内输入换行符
通过在引号外尾随反斜杠来继续。 模式“single_line”
才不是。
-页 长度宽度
向文本寻呼机描述终端。 另见上文,段落结果寻呼机。
如果参数长度不为零,则在该数量之后用户会收到提示
终端线路。 零长度禁用分页。
参数宽度是每个终端行的字符数。 它用于
计算输出线占用的终端线数。 一个平常的
端子宽度为 80。
-use_readline “开”|“关”
如果“打开”,则使用 readline 进行对话框。 否则使用普通标准输入。
另见上文,段落对话、阅读行、结果分页器。
-放心 “开”|“树”|“关”
如果“on”,则询问用户“y”或“n”:
在删除或覆盖 ISO 映像中的任何文件之前,
在还原操作期间覆盖任何磁盘文件之前,
在回滚挂起的图像更改之前,
在将图像更改提交到媒体之前,
在改变输入驱动之前,
在消隐或格式化媒体之前,
在结束程序之前。
通过设置“树”,最终目录将出现令人放心的提示
仅一次,而不是针对其整个子树中的每个文件。
设置“关闭”静默杀死任何类型的图像文件对象并执行上述操作
不可撤销的行为。
要真正产生用户提示,需要将 command -dialog 设置为“on”。 注意
命令禁止删除文件的情况下不出现提示
-覆盖。 -reassure 仅对删除现有文件施加额外限制
对象。
请注意,文件对象会立即从 ISO 映像中删除
确认。 即使正在运行的命令被中止并且它的
预期效果被撤销。 如果出现严重混乱,请考虑使用 -rollback
撤销整个会话。
过载 和 上的相关利益产业。 有关 查询 动作:
-设备
显示可用 MMC 驱动器列表及其 libburn 标准的地址
设备文件。
这仅在没有待处理的 ISO 映像更改时才可能。 在这个命令之后
执行时,没有驱动电流,也没有加载图像。
为了可见,设备必须为其 libburn 提供 rw 权限
标准设备文件。 因此它可能只是 超级用户 谁能够看到所有
驱动器。
被其他进程占用的驱动器不会显示。
-设备链接
类似于 -devices,但显示带有符号链接地址的驱动器
指向实际的设备文件。
现代 GNU/Linux 系统可能会从启动到启动重新排列驱动器地址。 udev
守护进程应该创建始终指向同一个驱动器的链接,无论
其系统地址。 命令 -device_links 显示此类链接的地址
如果它们以“/dev/dvd”或“/dev/cd”开头。 优先级为:“dvdrw”、“cdrw”、“dvd”、
“光盘”,“光盘”。
-toc
显示特定于媒体的内容表。 这是媒体的会话历史,
不是 ISO 映像目录树。
如果可覆盖媒体持有有效的 ISO 映像,则可能会发生
显示单个会话。 但是如果可覆盖媒体上的第一个会话是
写 索里索 然后可以模拟完整的会话历史记录。
无法写入的驱动器可能会将任何媒体显示为 CD-ROM 或 DVD-ROM
只有一两个会话就可以了。 这些会议的最后一次应该是
然后是最近的真实会话。
一些只读驱动器和媒体根本不显示可用的会话历史记录。 命令
-rom_toc_scan 可能会有所帮助。
如果输入设备和输出设备都是获取的并且不一样,那么两者
显示目录。
-toc_of "in"|"out"|"all"[":short"]
与命令 -toc 类似,但明确选择要显示哪个驱动器的目录。
"in" 显示 -indev 或 -dev,"out" 显示 -outdev 或 -dev,"all" 显示与
-toc。
如果 ":short" 被附加到驱动器选择词,那么只有一个简短的总结
驱动器状态和介质内容被打印。
作为与 -toc 的进一步区别,该命令不会发出 FAILURE 事件,如果
未获取所需的驱动器。
-mount_cmd 驱动实体 ID 路径
发出适当的命令行来挂载由驱动器指示的 ISO 会话,
实体和 ID。 结果在 GNU/Linux 和 FreeBSD 或 NetBSD 上会有所不同。
驱动器可以是“indev”或“outdev”来表示已经获得的驱动器,也可以是
尚未获得的驱动器的路径。 非 MMC 驱动器的前缀“stdio:”不是
强制性的。
实体必须是“sbsector”,以超级块扇区地址为 id,或者
"track" 以轨道号作为 id,或 "session" 以会话号,或 "volid"
使用卷 ID 的搜索模式,或使用任何文本作为 ID 的“自动”。
path 将用作挂载点,并且必须已作为磁盘上的目录存在。
命令被打印到结果通道。 直接查看命令 -mount
这个命令的执行。
-mount_opts 选项[:选项...]
设置影响 -mount 和 -mount_cmd 的选项。 目前只有一个选项
“独占”是默认的,它的对应物是“共享”。 后者导致
索里索 不要使用命令 -mount 放弃受影响的驱动器。 在 GNU/Linux 上
添加挂载选项“循环”,它可以启用多个相同会话的挂载
同时阻塞设备。 不应写入已安装的光学介质
课程。 在弹出之前小心卸载所有会话。
-会话字符串 驱动实体 ID 格式
将根据格式和
被寻址会话的参数。
格式 "linux:"path 或 "freebsd:"path 产生 -mount_cmd 的输出
给定的操作系统。
在其他文本中 索里索 将替换以下参数名称。 一个可选的
前缀“字符串:”将被删除。
“%device%”将被驱动器地址的可安装设备路径替换。
“%sbsector%”将被会话开始扇区替代。
"%track%", "%session%", "%volid%" 将被替换为轨道号、会话
所描述会话的编号或卷 ID。
-打印尺寸
通过 next -commit 打印可预见的 2048 字节块的消耗。 这个可以
持续一段时间,因为 -commit 准备好了,只有在最后一刻才会被这个撤销
命令。 结果取决于几个设置以及输出的类型
设备。 如果未设置 -jidgo 选项且未使用命令 -as "mkisofs",则
-padding(默认为 300 kB)不计入图像大小的一部分。
如果已经描绘了 El Torito 引导映像文件,则命令 -print_size
自动执行 -boot_image "any" "next"。 这意味着属性
该引导映像不能被后续命令编辑。
-告诉媒体空间
打印输出介质上的可用空间和减去后的可用空间
下一次提交时已经可以预见的消耗量。
请注意,预测的标题“提交后:”具有误导性。 而是
在不进行下一次提交的情况下,本次会话中可能仍被填充的空间
因介质溢出而失败。
下一次提交后的可用空间可能会小几 MB。 这取决于
媒体类型、记录的会话数和驾驶习惯。
-pvd_信息
打印可在加载的 ISO 映像中找到的各种 ID 字符串和时间戳。
某些 ID 可能会被 -volid 或 -publisher 之类的命令更改。 对于这些
IDs -pvd_info 报告将在下一次提交时写入的内容。 时间戳
get 不会自动从加载的图像传播到新写入的图像。 那些
可以通过命令 -volume_date 设置新图像。 看那里的意思
特定的时间戳。
-report_el_torito 模式
带模式 平原 打印一份关于在 El Torito 靴子中找到的信息的报告
加载的 ISO 映像的目录。
带模式 帮助 打印一段文字,解释由
“清楚的”。
时尚 CMD 尝试打印 索里索 生成所需的命令
找到引导设备:磁盘标识符、El Torito 引导映像和系统区域。
磁盘标识符是引导操作系统可能用来查找的字符串
它来自哪里的 ISO 文件系统。 目前已知的是使用卷 id 和
修改日期。
预期用例是通过使用 -indev 和
-outdev 指向不同的图像或驱动器。 结果可能不够,
如果找到的设备不能由 xorriso 生产。 各种 SORRY 事件可能
在这种情况下出现,但不能保证 xorriso 识别其所有
功能不足。
时尚 as_mkisofs 尝试打印 索里索 -如 mki软件 选项,这是必要的
生产找到的设备。 预期用例是使用已安装的
文件系统作为输入树以及打印的选项。
-报告系统区域 模式
带模式 平原 打印有关在系统区域中找到的信息的报告
加载的 ISO 映像。 报告由零到多行和标题文本组成,
冒号和信息文本。
带模式 帮助 打印一段文字,解释由
“清楚的”。 您可能需要查找更多文档来解释
提到的引导设施的技术细节。
模式 CMD 和 as_mkisofs 像使用命令 -report_el_torito 一样工作。 往上看。
带模式 gpt_crc_of:disk_path 从带有路径的磁盘文件中读取最多 32 KiB
在冒号之后给出。 计算符合 GPT 的 CRC 编号并将其打印到
结果通道。 数字显示为“0x690fd979”。 特殊的disk_path "-"
导致从标准输入读取。
导航 in ISO 图片 和 磁盘 文件系统:
-光盘 iso_rr_路径
更改 ISO 映像中的当前工作目录。 这是前置的
不以“/”开头的iso_rr_paths。
可以将工作目录设置为尚不存在的路径
ISO 映像。 第一个文件时将创建必要的父目录
对象被插入到该虚拟目录中。 如果要强制执行,请使用 -mkdir
目录在第一次插入时已经存在。
-cdx 磁盘路径
更改本地文件系统中的当前工作目录。 被前置
不以“/”开头的磁盘路径。
-密码
告诉 ISO 映像中的当前工作目录。
-pwdx
告诉本地文件系统中的当前工作目录。
-ls iso_rr_pattern [***]
列出 ISO 映像中与 shell 模式匹配的文件(即使用通配符“*”“?”)
'[az]')。 如果模式不以“/”开头,则将其与地址进行比较
相对于 -cd。
目录按其内容而不是单个文件项列出。
可以通过命令 -iso_rr_pattern 禁用模式扩展。
-LSD iso_rr_pattern [***]
与 -ls 类似,但将目录列为它们本身而不是它们的内容。 这
类似于 shell 命令 ls -d。
-lsl iso_rr_pattern [***]
与 -ls 类似,但也列出了一些文件属性。 输出格式类似于
shell 命令 ls -ln。
文件类型“e”表示 El Torito 引导目录。
如果文件具有非平凡的 ACL,则会在权限信息后附加一个“+”。 如果
文件被隐藏,然后“I”代表“iso_rr”,“J”代表“joliet”,“A”代表“hfsplus”,“H”
附加多个隐藏。 与 ACL 一起,它是“i”、“j”、“a”、“h”。
-lsdl iso_rr_pattern [***]
与 -lsd 类似,但也列出了一些文件属性。 输出格式类似于
shell 命令 ls -dln。
-lsx 磁盘模式 [***]
列出本地文件系统中与 shell 模式匹配的文件。 做的模式
不以 '/' 开头是相对于 -cdx 使用的。
目录按其内容而不是单个文件项列出。
可以通过命令 -disk_pattern 禁用模式扩展。
-lsdx 磁盘模式 [***]
与 -lsx 类似,但将目录列为它们本身而不是它们的内容。 这
类似于 shell 命令 ls -d。
-lslx 磁盘模式 [***]
像 -lsx 但也列出了一些文件属性。 输出格式类似于
shell 命令 ls -ln。
-lsdlx 磁盘模式 [***]
与 -lsdx 类似,但也列出了一些文件属性。 输出格式类似于
shell 命令 ls -dln。
-getfacl iso_rr_pattern [***]
使用格式打印 ISO 映像中给定文件的访问权限
shell命令getfacl。 如果一个文件没有 ACL 那么它就会从
-chmod 设置。 如果文件被引入 ISO 映像,则该文件可能具有真实的 ACL
而 command -acl 设置为“on”。
-getfacl_r iso_rr_pattern [***]
像 -gefacl 但递归列出最终下的整个文件树
目录。
-getfattr iso_rr_pattern [***]
打印 ISO 映像中给定文件的 xattr。 如果一个文件没有这样的 xattr
然后为它打印注释。
-getfattr_r iso_rr_pattern [***]
像 -gefattr 但递归列出最终下的整个文件树
目录。
-杜 iso_rr_pattern [***]
递归列出 ISO 映像中与以下项之一匹配的目录和文件的大小
图案。 类似于 shell 命令 du -k。
-灰尘 iso_rr_pattern [***]
列出 ISO 映像中与以下文件之一匹配的目录和文件的大小
模式。 类似于 shell 命令 du -sk。
-dux 磁盘模式 [***]
递归列出本地文件系统中匹配的目录和文件的大小
图案之一。 类似于 shell 命令 du -k。
-杜斯克斯 磁盘模式 [***]
列出本地文件系统中与以下文件之一匹配的目录和文件的大小
模式。 类似于 shell 命令 du -sk。
-查找 disk_path [-name 模式] [-type t] [-exec action [params]] --
与 -find 类似,但在本地文件系统上运行,而不是在 ISO 映像上运行。 这是
以 -follow 的设置为准。
-findx 接受与 -find 相同的 -type 参数。 此外,它识别类型
“挂载点”(或“m”)匹配驻留在不同位置的子目录
设备比他们的父母。 它从不匹配作为起始地址给出的 disk_path
-findx。
-findx 和 -find 一样接受 -exec 操作。 但除了以下几个
动作它将始终执行动作“回声”。
在iso中 如果 ISO 映像中存在对应的路径,则报告路径。 为此,
-findx 命令的 disk_path 被指定为 iso_rr_path 替换
参数。
例如:-findx /home/thomas -exec in_iso /thomas_on_cd --
不在 ISO 中 如果 ISO 映像中不存在对应的路径,则报告路径。 这
报告格式与命令-compare 相同。
添加_缺失 iso_rr_path_start 如果它不存在于
ISO 映像并将其标记为“rm_merge”为不可移动。
例如:-findx /home/thomas -exec add_missing /thomas_on_cd --
is_full_in_iso 报告 ISO 映像中的对应项是否包含文件。 成为
与 -type "m" 一起使用来报告挂载点。
空的iso_目录 从 ISO 映像中的对应文件中删除所有文件。 要使用的
使用 -type "m" 截断挂载点。
估计尺寸 打印块数的下限和上限估计
找到的文件将一起占据新兴的 ISO 映像。 这不
考虑超级块、-findx 路径中的目录或图像
填充。
列表扩展属性 mode 将脚本打印到结果通道,它将使用 FreeBSD
命令 setextattr 设置文件的用户命名空间的 xattr 名称-值对。 看
-find 参数模式的描述。
例如 -exec list_extattr e --
-比较 磁盘路径 iso_rr_path
比较本地文件对象的属性和最终数据文件内容
具有 ISO 映像中的文件对象的文件系统。 iso_rr_path 很可能指向
尚未提交的图像文件对象,即其中的数据内容
仍然驻留在本地文件系统中。 此类数据内容容易从外部
引起的变化。
如果 iso_rr_path 为空,则 disk_path 也用作 ISO 映像中的路径。
详细报告了不同的属性,总结了不同的内容。 两个都
到结果通道。 如果没有差异,则不会发出结果行。
-比较_r 磁盘路径 iso_rr_path
像 -compare 但递归工作。 即两个地址下的所有文件对象
比较它们是否在另一个地址下方有对应物以及是否
双方匹配。
-比较_l 磁盘前缀 iso_rr_prefix 磁盘路径 [***]
对每个 disk_path 参数执行 -compare_r。 iso_rr_path 将是
通过将 disk_prefix 替换为 iso_rr_prefix 由 disk_path 组成。
-显示流 iso_rr_路径 [***]
显示 ISO 映像中数据文件的内容流链。 链条由
iso_rr_name 和一个或多个流,由“ < ”标记分隔。 一个流
描述由一个或多个文本组成,以“:”字符分隔。 首先
文本告诉流类型,下面的,如果有的话,描述它的个体
特性。 常用的类型有:
disk:'disk_path' 用于本地文件系统对象。
image:'iso_rr_path' 用于 ISO 映像文件对象。
cout:'disk_path offset count' 用于 -cut_out 文件。
extf:'filter_name' 用于外部过滤器。
计费示例:
'/abc/xyz.gz' < extf:'gzip' < 磁盘:'/home/me/x'
-show_stream_r iso_rr_路径 [***]
像 -show_stream 但递归工作。
评价 of 可读性 和 复苏:
光学介质产生读取错误的情况并不少见。 原因可能是多种多样的
被驱动器执行并基于额外数据的纠错所掩盖
在媒体上。 如果驱动器返回数据,则可以完全相信它们是有效的。 但在
某种程度的读取问题更正将失败,驱动器应该
表示错误。
索里索 可以扫描介质中的可读数据块,根据读取情况对它们进行分类
速度,将它们保存到文件中,并跟踪成功保存的块以供进一步尝试
在同一介质上。
通过命令 -md5 校验和可以与数据文件和整个会话一起记录。 这些
校验和只能通过 indev 和加载的图像访问。 他们独立于
媒体类型,可以检测传输错误。
-检查媒体 [选项 [选项 ...]] --
尝试从 indev 驱动器读取数据块,可选择将它们复制到磁盘文件,
最后报告遇到的质量。 几个选项可用于
修改默认行为。
此命令给出的参数覆盖可能具有的默认设置
已由命令 -check_media_defaults 更改。 请参阅那里的说明
可用选项。
结果列表告诉 2 KiB 块的间隔以及起始地址、数量
块和质量。 以“+”开头的质量应该是有效的
可读数据。 带有“-”的质量是不可读或损坏的数据。 “0”表示
检查运行未涵盖或定期允许的质量
不可读(例如轨道之间的间隙)。
或者,可以报告损坏的文件而不是块。
如果 -md5 为“on”,则默认模式 what=tracks 查找 libisofs 校验和
ISO 会话数据的标签,并根据从
数据流。
-检查媒体默认值 [选项 [选项 ...]] --
-check_media、-extract_cut 和 best_effort 文件运行的预设选项
萃取。 -check_media 给出的选项将覆盖预设选项。
-extract_cut 将自动覆盖一些选项。
选项由关键字、“=”字符和值组成。 选项可能会覆盖
彼此。 所以它们的顺序很重要。
程序启动时的默认设置是:
使用=indev what=tracks min_lba=-1 max_lba=-1 retry=default
time_limit=28800 item_limit=100000 data_to='' event=ALL
中止文件=/var/opt/xorriso/do_abort_check_media
扇区地图='' map_with_volid=off patch_lba0=off report=blocks
bad_limit=无效的slow_limit=1.0 chunk_size=0s async_chunks=0
选项“reset=now”恢复这些启动默认值。
非默认选项是:
报告=“文件” 列出使用损坏块的文件(不使用 use=outdev)。 这
格式类似于 find -exec report_damage。 请注意,MD5 会话不匹配
将会话的所有文件标记为损坏。 如果需要更精细的区分,
在 -check_media 之前执行 -md5 off。
报告=“blocks_files” 首先列出损坏的块,然后列出受影响的文件。
使用 =“outdev” 从输出驱动器而不是输入驱动器读取。 这避免了
从媒体加载 ISO 映像树。
使用 =“sector_map” 不读取任何媒体但加载选项给出的文件
segment_map= 并处理此虚拟结果。
什么=“光盘” 在不考虑轨道间隙的情况下扫描介质的有效载荷范围。
什么=“图像” 类似于“光盘”,但将扫描限制在 ISO 9660 的范围内
图像,如果有的话。
min_lba=限制 省略地址低于限制的所有块。
max_lba=限制 切换到 what=disc 并省略所有高于限制的块。
块大小=大小 设置要在一次低级读取中读取的字节数
手术。 这将向下舍入为 2048 字节的完整块。 0 表示自动
大小。
重试=“开” 当正常时,强制读取重试以最小的有意义的块大小
读取块会产生读取错误。 这个大小是 1s 的 CD 和 stdio 文件,16s 的
DVD(1 个 ECC 块)和 32 秒的 BD(1 个集群)。 默认情况下,重试仅
使用 CD 媒体启用。 “retry=off”禁止对所有媒体类型进行重试。
abort_file=磁盘路径 给出可能中止扫描运行的文件的路径。 中止
如果文件存在且其 mtime 不早于文件的开始时间,则会发生
跑。 使用 shell 命令“touch”来触发它。 除了中止的程序运行,
这将报告已测试和未测试的块并继续运行 索里索.
时间限制=秒 给出扫描后的秒数
中止。 这对于无人看管的媒体扫描很有用,否则可能会过度工作
努力挤出一些可读块的驱动器。 中止可能会延迟
通过驱动器啃最后一次读取操作。 值 -1 表示无限制
时间。
item_limit=数量 给出要中止的报告列表项的数量。
值 -1 表示无限的项目数量。
数据到=磁盘路径 将有效块复制到给定文件。
事件=严重性 为问题事件设置给定的严重性,该事件应在
如果数据块不可读或无法匹配记录,则检查运行结束
MD5 校验和。 严重性“ALL”禁用此事件。
扇区映射=磁盘路径 尝试读取由 disk_path 给出的文件作为扇区位图和
在扫描运行后存储这样的地图文件。 位图告诉哪些块有
在之前的运行中被成功读取。 它是几个的持久内存
在同一介质上扫描,即使中间弹出,以收集
只要驱动器有幸产生它们,就可以读取可读块。 存储的文件
包含一个人类可读的轨道 TOC 及其起始块地址,后跟
通过二进制位图数据。
默认情况下,未测试的块不被认为是坏的,而是故意的
未读。 如果您希望 time_limit= 或 item_limit= 中止运行,请考虑
使用 bad_limit="未经测试"。
map_with_volid="on" 检查轨道是否是 ISO 图像并打印它们
将卷 ID 写入到扇区映射 = 的人类可读目录中。
patch_lba0="开" 在 data_to= 文件中传输当前加载的副本
会话头到该文件的开头并修补它以使其在该位置有效。
这使得加载的会话成为图像文件的最后一个有效会话
安装或加载为 stdio: 驱动器。 新会话将在最后一次之后附加
session 并将覆盖跟随它的任何会话。
patch_lba0="强制" 执行 patch_lba0="on" 即使 索里索 相信
复制的数据无效。
patch_lba0= 也可能带有一个数字。 如果是 32 或更高,则视为开始
要复制的会话的地址。 在这种情况下,没有必要有一个
-indev 和加载的图像。 ":force" 可以附加在数字之后。
bad_limit=阈值 设置应视为损坏的最高质量。
选择“好”、“md5_match”、“慢”、“部分”、“有效”、“未测试”之一,
“无效”、“tao_end”、“off_track”、“md5_mismatch”、“不可读”。
“valid”和“invalid”是从sector_map文件导入的质量。 “tao_end”和
“off_track”故意不可读,但也不错。 “部分”是
从部分可读的块中检索的块。 他们应该没问题,但是
来自可疑的社区。
“md5_match”和“md5_mismatch”区域与其他质量的区域重叠。
slow_limit=阈值 将单个读取块的时间阈值设置为
认为慢。 这可能是一个像 0.1 或 1.5 这样的小数。
async_chunks=数字 如果 number 为 5 或更大,则启用异步 MD2 处理。
在这种情况下,给定数量的读取块被分配为 fifo 缓冲区。 在很
快速 MMC 驱动器尝试:chunk_size=64s async_chunks=16。
-check_md5 严重性 iso_rr_path [***]
将加载图像中给定文件的数据内容与其记录的内容进行比较
MD5 校验和,如果有的话。 在任何不匹配的情况下,给定的事件
发布了严重性。 然后可以通过适当的命令设置来处理它
-abort_on 或 -return_with 两者都可能导致程序的非零退出值
跑。 Severity ALL 抑制该事件。
该命令向结果通道报告数据文件的匹配和不匹配。
非数据文件会导致 NOTE 事件。 也会有来自数据的 UPDATE 事件
读。
如果没有给出 iso_rr_path 则将整个加载的会话与其 MD5 进行比较
和。 请注意,这仅涵盖一个会话而不是整个图像,如果有
是较旧的会话。
-check_md5_r 严重性 iso_rr_path [***]
类似于 -check_md5 但检查给定路径下的所有数据文件。 仅有的
将报告不匹配的数据文件。
奥西罗克斯 ISO到磁盘 恢复 命令:
通常情况下 索里索 只写入作为 stdio:pseudo-drives 或作为的磁盘文件
日志文件。 但它的另一个自我 osirrox 能够从 ISO 映像中提取文件对象,并且
创建、覆盖或删除磁盘上的文件对象。
-not_mgt、-not_leaf、-not_paths 的磁盘文件排除适用。 如果磁盘文件对象
已经存在,则 -overwrite 和 -reassure 的设置适用。 但是 -overwrite "on"
只触发 -overwrite "nondir" 的行为。 即目录不能被删除。
ISO 映像中文件的访问权限不限制恢复。 目录
磁盘上的权限必须允许 rwx。
-奥西罗克斯 设置[:选项:...]
设置“off”会禁用磁盘文件系统操作。 这是默认设置,除非
该程序以叶名“osirrox”开始。 否则恢复能力
文件可以通过 -osirrox "on" 显式启用。 它可以被不可撤销地禁用
由 -osirrox “禁止”。
设置“阻止”就像“关闭”。 但是只能通过设置撤销
“unblock”,否则就像“on”。 这可用于抑制命令脚本
这可能会意外地使用“on”。
通过“device_files”启用特殊文件的恢复具有潜在危险。
st_rdev 数字的含义(参见 man 2 stat)很大程度上取决于操作
系统。 最好的方法是仅将设备文件还原到它们所在的同一系统
被复制。 如果未启用,ISO 映像中的设备文件将被忽略
恢复操作。
由于以前版本的错误,以前会话的设备文件可能有
已更改为主要 = 0,次要 = 1。 所以这个组合不会恢复。
选项“concat_split_on”是默认值。 它可以恢复拆分的文件目录
如果目录包含 -cut_out 部分的完整集合,则作为数据文件
文件。 使用选项“concat_split_off”,此类目录的处理方式与其他任何目录一样
ISO 映像目录。
选项“auto_chmod_off”是默认值。 如果设置了“auto_chmod_on”,则访问
如果拥有这些目录,则会绕过磁盘目录的限制
由运行的有效用户 索里索. 这是通过临时授予 rwx
所有者的许可。
选项“sort_lba_on”可以提高光驱的读取性能。 它可以
在不耗尽 -temp_mem_limit 的情况下恢复大量硬链接。 它不是
保留目录 mtime 并且它需要 -osirrox 选项 auto_chmod_on 以便
提取不提供写权限的目录。 默认值为“sort_lba_off”。
选项“o_excl_on”是默认值,除非程序以叶名启动
“奥西罗克斯”。 在 GNU/Linux 上,它试图避免使用已安装或正在使用的驱动器
通过其他 libburn 程序。 GNU/Linux 上的选项“o_excl_off”允许访问此类
驱动器。 在“o_excl_off”期间获得的驱动器将拒绝被清空,
格式化、写入或弹出。 但请注意,即使是无害的询问也会破坏
持续刻录 CD-R[W] 和 DVD-R[W]。
选项“strict_acl_off”是默认值。 它在 FreeBSD 上容忍
ISO 映像中的目录“默认”ACL。 使用“strict_acl_on”这些 GNU/Linux
在使用 -acl "on" 进行恢复期间,ACL 在 FreeBSD 上导致 FAILURE 事件。
-提炼 iso_rr_path 磁盘路径
将位于 iso_rr_path 及其下方的文件对象复制到相应的
disk_path 及其下方的地址。 这是 -map 或 -update_r 的倒数。
如果 iso_rr_path 是一个目录并且 disk_path 是一个现有目录,那么两者
树木将被合并。 仅当磁盘目录时才提取目录属性
是通过复制操作新创建的。 磁盘文件只有在删除时才会被删除
被 ISO 映像中的文件对象替换。
尽可能多的属性与恢复的文件对象一起复制。
-extract_single iso_rr_path 磁盘路径
像 -extract,但如果 iso_rr_path 是一个目录,那么它的子树就不是
恢复。
-extract_l iso_rr_prefix 磁盘前缀 iso_rr_path [***]
使用每个 iso_rr_path 参数执行 -extract。 disk_path 将是
通过将 iso_rr_prefix 替换为 disk_prefix 由 iso_rr_path 组成。
-提取_剪切 iso_rr_path byte_offset byte_count disk_path
将数据文件中的字节间隔从 ISO 映像复制到新创建的磁盘中
文件。 这样做的主要目的是提供一种处理大文件的方法,如果它们
不支持 mount -t iso9660 或者目标磁盘文件系统无法存储
大文件。
如果iso_rr_path的数据字节存储在加载的ISO镜像中,并且没有过滤器
应用,并且 byte_offset 是 2048 的倍数,然后是一个特殊的运行
-check_media 已执行。 它可能比一般的更快更坚固
阅读方法。
-cpx iso_rr_path [***] 磁盘路径
将 ISO 映像中的单个叶文件对象复制到 disk_path 给定的地址。
如果给出了多个 iso_rr_path,则 disk_path 必须是一个目录或
不存在的。 在后一种情况下,它被创建并且提取的文件得到
以相同的叶名安装在其中。
如果可能,将创建 disk_path 中缺少的目录组件。
仅允许将目录作为 iso_rr_path 使用 -osirrox "concat_split_on" 和
仅当它们实际上代表 -cut_out 拆分文件部分的完整集合时。
-cpax iso_rr_path [***] 磁盘路径
像 -cpx 但恢复 mtime、atime 就像在 ISO 映像中一样并尝试设置所有权
并按照 ISO 映像进行分组。
-cp_rx iso_rr_path [***] 磁盘路径
像 -cpx 一样,但也从 ISO 映像中提取整个目录树。
生成的磁盘路径与 shell 命令 cp -r 一样确定:如果 disk_path
是一个现有目录,那么树将被插入或合并到这个目录下
目录并将保留它们的叶子名称。 ISO 目录“/”没有叶名
从而直接映射到disk_path。
-cp_rax iso_rr_path [***] 磁盘路径
像 -cp_rx 但恢复 mtime、atime 就像在 ISO 映像中一样并尝试设置所有权
并按照 ISO 映像进行分组。
-paste_in iso_rr_path 磁盘路径 byte_offset byte_count
读取 ISO 数据文件的内容并将其写入磁盘上的数据文件
在 byte_offset 处。 最多写入 byte_count 个字节。 这是命令的反面
-剪下。
-连接 模式 [目标 | lim prog [args [...]] lim] iso_rr_path [***]
将ISO镜像的一个或多个数据文件的数据内容复制到磁盘文件中
对象、文件描述符或启动程序并将数据复制到其
标准输入。 后者受外部安全限制
过滤器。
模式 覆盖 和 附加 写入第二个给出的目标
范围。 这可能是磁盘文件对象的路径,或者“-”表示标准
输出,或格式为 /dev/fd/number 的文本,其中 number 是一个打开的文件
描述符(例如标准错误是 /开发/fd/2)。 现有的目标文件不是
在写作开始前删除。 如果它不能获取内容数据,那么这个
命令失败。 模式覆盖将常规数据文件截断为 0 大小之前
写进他们。 例子:
-concat 追加 /home/me/accumulated_text /my/iso/text --
时尚 管 期望作为第二个参数的分隔符单词,它应标记结束
程序参数列表。 第三个参数是程序的磁盘路径。 它
必须至少包含一个“/”。 $PATH 不适用。 进一步的参数高达
宣布的定界符用作程序启动的参数。 例子:
-iso_rr_pattern 在 \
-连接管道 + /usr/bin/wc + "/my/iso/files*" --
所有模式中的进一步参数是数据文件的 iso_rr_paths。 他们的
内容在副本中连接。
-安装 驱动实体 ID 路径
生成与 -mount_cmd 相同的行,然后将其作为外部程序运行执行
放弃所描绘的驱动器后。 另请参见 -mount_opts。 这要求 -osirrox
被启用并且通常只会对超级用户成功。 出于安全原因,
挂载程序仅在可访问时执行 /bin/挂载 或 /sbin/mount。
命令 兼容性 仿真:
在 CD 上写入 ISO 9660 传统上由程序 mkisofs 作为 ISO 9660 映像完成
生产者和 cdrecord 作为刻录程序。 索里索 不争取自己的全面
仿真。 尽管如此,它已准备好在控制下执行其一些核心任务
在所述程序中触发类似操作的命令。
-如 个性选项【选项】——
执行可变长度选项列表作为所描述程序的稀疏仿真
用个性这个词。
性格 ”mki软件" 接受列出的选项:
-as mkisofs -帮助--
其中:-R(始终开启)、-r、-J、-o、-M、-C、-dir-mode、-file-mode、-path-list、
-m、-exclude-list、-f、-print-size、-pad、-no-pad、-V、-v、-version、-graft-points、
-z、-no-emul-boot、-b、-c、-boot-info-table、-boot-load-size、-input-charset、-G、
-output-charset、-U、-hide、-hide-joliet、-hide-list、-hide-joliet-list、文件路径
和路径规范。 很多选项不支持导致失败
mkisofs 模拟。 有些被忽略了,但最好不要依赖这种容忍度。
支持的选项在 xorrisofs.info 和 man 中有详细记录
异端。 这里描述的重点是 mkisofs 仿真在
的上下文 索里索 运行。
除了“cdrecord”个性之外,最后没有自动提交
“mkisofs”选项列表。 详细设置 -v (= "UPDATE") 和 -quiet (=
“SORRY”)坚持。 输出文件一直存在,直到发生 -commit 之类的事情,
-rollback、-dev 或结束 索里索.
影响 ISO 映像中所有文件对象的选项,如 -r 或 -dir-mode,将
仅适用于当命令 -as 时存在于 ISO 映像中的文件
结束。 如果在同一次运行中使用多个 -as mkisofs 命令,则考虑将
将此类选项添加到最后一个 -as 命令中。
如果文件被添加到图像中,则 -pacifier 被设置为“mkisofs”并且
如果尚未进行此类设置,则 -stdio_sync 默认为“关闭”。
-graft-points 相当于 -pathspecs on。 请注意,没有“=”的路径规范是
与解释不同 索里索 命令 - 添加。 目录被合并
使用 ISO 映像的根目录,其他文件类型被映射到该根目录中
目录。
如果给出了路径规范并且在之前或期间没有选择输出文件
"mkisofs" 选项列表,然后标准输出 (-outdev "-") 将生效。 如果
-o 指向一个普通的文件,最后会被截断为0字节
写作开始。 如果驱动器是通过以下方式选择的,则不会发生这种截断 索里索
-as mkisofs 之前或其列表分隔符之后的命令。 目录和符号
链接不是有效的 -o 目标。
仅当 -as "mkisofs" 在开始参数中时才可能写入标准输出
或者如果其他开始参数将输出驱动器指向标准输出。
-print-size 禁止在程序结束时自动生成图像。 该禁令解除
只有当挂起的图像更改被丢弃时。
如果未提供选项 --emul-toc,则填充被视为 ISO 映像的一部分。
如果没有给出 -iso-level,则在第一个文件或目录时选择级别 1
被添加到图像中。 同时目录名称被允许违反
标准由-compliance 选项allow_dir_id_ext 提供。 这可以通过选项避免
-disallow_dir_id_ext。
支持选项 -root。 选项 -old-root 由 索里索 命令
-mkdir、-cp_clone、-find update_merge 和 -find rm_merge。 -root 和 -old-root 集
默认情况下,命令 -disk_dev_ino 到“ino_only”和 -md5 到“on”。 -disk_dev_ino
可以通过 --old-root-no-ino 设置为“关闭”或通过 --old-root-devno 设置为“打开”。 -md5 可以
通过 --old-root-no-md5 设置为“关闭”。
非原始 mkisofs 选项是 --quoted_path_list 、 --hardlinks 、 --acl 、 --xattr
, --md5 , --stdio_sync 。 他们像 索里索 同名命令
和硬编码参数“on”,例如-acl“on”。 需要显式参数
--stdio_sync 和 --scdbackup_tag。
在可覆盖媒体上保留多会话历史记录的能力
默认禁用。 它可以通过在第一个会话中使用 --emul-toc 来启用。
请参阅 -compliance no_emul_toc。
--sort-weight 获取一个数字和一个 iso_rr_path 作为参数。 数字变成
常规文件iso_rr_path或所有常规文件的LBA排序权重
在目录 iso_rr_path 下。 (见 -find -exec sort_weight)。
从 grub-mkisofs 采用的是 --protective-msdos-label(参见 -boot_image grub
partition_table=on) 和 --modification-date=YYYYMMDDhhmmsscc(见 -volume_date
uuid)。 对于 EFI 可引导的 GRUB 引导映像,请使用 --efi-boot。 它执行 -boot_image
grub efi_path= 被两个 -boot_image "any" "next" 包围。 替代选项 -e
来自 Fedora genisoimage 为 EFI 设置 bin_path 和 platform_id,但不执行
“下一个”。
对于 MBR 可引导 ISOLINUX 映像,有 -isohybrid-mbr FILE,其中 FILE 是其中之一
Syslinux 文件 mbr/isohdp[fp]x*.bin 。 使用它而不是 -G 来应用
-boot_image isolinux partition_table=on 的效果。
--boot-catalog-hide 是 -boot_image 任何 cat_hidden=on。
-mips-boot 与 -boot_image any mips_path= 相同。
-mipsel-boot 导致 mipsel_path= 。
-partition_offset number 是 -boot_image 任何 partition_offset=number。
支持命令 -append_partition。
-untranslated_name_len 数字是 -compliance untranslated_name_len=number。
--old-empty 是-compliance old_empty。
genisoimage Jigdo Template Extraction 的选项被识别和执行
通过 索里索 命令-jigdo。 请参阅那里的“别名:”名称以了解其含义
genisoimage 选项。
个性”异端“”基因图像“和”杰尼索夫斯" 是 "mkisofs" 的别名。
If 索里索 以叶名“xorrisofs”、“genisofs”、“mkisofs”之一开头,
或“genisoimage”,然后它执行 -read_mkisofsrc 并在前面加上 -as “genisofs”
程序参数。 即所有参数都将被解释为 mkisofs 风格,直到
遇到“--”。 从那时起,参数被解释为 索里索 命令。
--no_rc 作为此类程序启动的第一个参数阻止解释
启动文件。 请参阅下面的文件部分。
性格 ”光盘" 接受列出的选项:
-as cdrecord -帮助--
其中:-v、dev=、speed=、blank=、fs=、-eject、-atip、padsize=、tsize=、
-isosize、-multi、-msinfo、--grow_overwriteable_iso、write_start_address=、跟踪
源文件路径或“-”作为跟踪源的标准输入。
它忽略 cdrecord 和 cdrskin 的大多数其他选项,但拒绝 -audio,
-scanbus,以及未知的消隐模式 索里索.
每个会话的范围只有一个数据轨道要写入空白,
可覆盖或可附加媒体。 如果关闭适用,则介质将关闭
而不是选项 -multi 存在。
如果获得了输入驱动器,则放弃它。 这仅在没有时才允许
图像更改待定。
dev= 必须为 索里索 设备地址。 像 0,0,0 或 ATA:1,1,0 这样的地址是
不支持。
如果给出了跟踪源,则在结束时发生自动提交
“cdrecord”选项列表。
--grow_overwriteable_iso 在可覆盖媒体上启用多会话模拟。
要启用 TOC 仿真,第一个会话需要 -C 0,32 和 -as mkisofs(但
没有 -M) 和 --grow_overwriteable_iso write_start_address=32s 和 -as cdrecord。
一个更复杂的基于 libburn 的 cdrecord 模拟器是程序 cdrskin。
人物”异或记录“”沃迪姆“和”皮肤" 是 "cdrecord" 的别名。
If 索里索 以叶名“xorrecord”、“cdrskin”、“cdrecord”之一开头,
或“wodim”,然后它会自动将 -as “cdrskin”添加到程序参数中。
即所有参数都将被解释为 cdrecord 样式,直到遇到“--”。
从那时起,参数被解释为 索里索 命令。
--no_rc 作为此类程序启动的第一个参数阻止解释
索里索 启动文件。 请参阅下面的文件部分。
-read_mkisofsrc
一一尝试打开阅读:
./.mkisofsrc 、 $MKISOFSRC 、 $HOME/.mkisofsrc 、 $(目录名 $0)/.mkisofsrc
成功时将文件内容解释为 man mkisofs CONFIGURATION,并结束此
命令。 不要尝试其他文件。 仅当 start 参数时才使用最后一个地址
0 有一个重要的目录名。
读者当前解释以下 NAME=VALUE 对:APPI
(-application_id)、PUBL (-publisher)、SYSI (-system_id)、VOLI (-volid)、VOLS
(-volset_id)
任何其他行将被静默忽略。
-奶嘴 行为代码
在写入操作期间控制 UPDATE 奶嘴的行为。 下列
行为代码定义为:
“xorriso”是默认格式:
写入: YYYYYY 的扇区 XXXXX [fifo 活动,nn% 填充]
“cdrecord”看起来像:
已写入 Y MB 的 X (fifo nn%) [buf mmm%]
“mkisofs”
nn% 已完成,预计完成时间 15 年 20 月 13 日星期二 28:2008:XNUMX
消息的频率可以通过以下方式调整
“间隔=数字”
其中 number 给出了两条消息之间的秒数。 允许的设置为 0.1
到60.0。
-scdbackup_tag list_path 记录名
为 scdbackup 校验和记录设置参数“名称”。 它将被附加在
如果映像从 LBA 5 开始,则将 scdbackup 校验和标记添加到 -md0 会话标记。
如果它作为第一个会话写入顺序介质,就是这种情况,或者
通过管道传输到程序中,命名管道或字符设备。
如果 list_path 不为空,则记录也将附加到数据文件中
由这条路径给出。
程序 scdbackup_verify 将识别和验证标签和文件记录。
脚本, 对话框 和 程序 控制 特点:
-no_rc
仅当用作第一个程序参数时,此命令才能防止读取和
启动文件的解释。 请参阅下面的文件部分。
-来自文件的选项 文件地址
从 fileaddress 读取带引号的输入并像对话行一样执行它。 空行
和以# 开头的行将被忽略。 通常一行应该容纳一个 索里索
命令及其所有参数。 然而,行可以由一个连接
尾随反斜杠。
另请参阅“命令处理”部分,“带引号的输入”段落。
-救命
打印帮助文本。
-版
打印程序名称和版本、组件版本、许可证。
-list_extras 码
告诉在编译时是否启用了某些额外的功能。 代码“所有”列表
所有功能和标题。 其他代码选择单个功能。 代码“代码”
列出它们。 它们与相关命令共享名称(另请参见那里):
“acl”告诉 xorriso 是否有本地文件系统 ACL 的适配器。
"xattr" 告诉 xorriso 是否有本地文件系统 EA 的适配器。
“jigdo”表示是否可以生成 Jigdo 文件。
"zisofs" 说明是否启用了 zisofs 和内置 gzip 过滤器。
“external_filter”告诉是否允许外部过滤器进程以及是否允许
如果真实用户 ID 和有效用户 ID 不同,则允许使用它们。
“dvd_obs”说明是否默认 64 kB 输出到 DVD 媒体。
"use_readline" 说明是否可以在对话模式下启用 readline。
-历史 文本行
将文本行复制到 libreadline 历史记录中。
-地位 模式|过滤器
打印当前设置 索里索. 模式:
简短...仅打印重要或更改的设置
long ... 打印所有设置,包括默认值
long_history 就像长加历史线
过滤器以 '-' 开头,按字面意思与输出行进行比较
-状态:long_history。 仅当一行的开头与过滤器文本匹配时,该行才会被放出。
没有通配符。
-status_history_max 数
使用 -status "long_history" 设置要报告的最大历史行数。
-列表分隔符 字
设置要使用的列表分隔符而不是“--”。 它必须是一个词,
不得为空,不得超过 80 个字符,不得包含引号
标记。
为简洁起见,本文中将列表定界符称为“--”。
-sh_style_结果 “开”|“关”
使某些文件系统检查命令的结果输出看起来更像
等效 shell 命令的输出。 最重要的作用是防止
使用命令将文件地址括在引号中
-pwd -pwdx -ls -lsd -lsl -lsdl -lsx -lsdx -lslx -lsdlx
-du -dus -dux -dusx -findx -find
这将使包含换行符的文件名的表示不明确
人物。 另一方面,它应该有助于将 xorriso 整合到
已经使用相应的 shell 命令的 shell 脚本。
-反斜杠代码 "开"|"关"|模式[:模式]
启用或禁用特殊符号表示的解释
带引号的输入、程序参数或程序文本的字符
输出。 如果启用,则以下翻译适用:
\一个=钟(007)\b=退格(010) \e=逃生【033】\f=换页(014)
\n=换行(012)\r=回车(015)\t=标签(011)
\v=虚拟表【013】\\=反斜线(134) \[0-7][0-7][0-7]=octal_code
\x[0-9a-f][0-9a-f]=十六进制代码 \cC=control-C
翻译可以在 3 种模式下使用带引号的输入进行:
"in_double_quotes" 只在 " 引号内翻译。
"in_quotes" 在 " 和 ' 引号内翻译。
“with_quoted_input”翻译内外引号。
使用启动程序参数有模式:
“with_program_arguments”翻译程序参数。
模式“encode_output”对输出字符进行编码。 它结合了“encode_results”与
“编码信息”。 内单引号或双引号编码适用于8位
八进制字符 001 到 037 、 177 到 377 和 反斜线(134)。 外部报价
标记一些无害的 ASCII 控制字符保持未编码: 钟(007)
退格(010) 标签(011) 换行(012) 换页(014) 回车(015)。
模式“关闭”是默认值,并禁用任何转换。 模式“开”是
“with_quoted_input:with_program_arguments:encode_output”。
-temp_mem_limit 数字[“k”|“m”]
设置用于图像相关缓冲的临时内存的最大大小。
目前这适用于模式扩展、LBA 排序、硬链接的恢复。
默认为 16m = 16 MiB,最小 64k = 64 kiB,最大 1024m = 1 GiB。
-打印 文本
将文本行打印到默认为标准输出的结果通道。
-打印信息 文本
将文本行打印到默认为 stderr 的信息通道。
-打印标记 文本
将文本行打印到默认指向两者的标记通道,结果
和信息频道。 空文本将导致根本没有输出。
-迅速的 文本
在输出行的开头显示文本并等待用户按 Enter 键或
通过标准输入发送一行。
-睡觉 秒
在执行下一个命令之前等待给定的秒数。 预计
粗粒度不超过 1/100 秒。
-错误文件日志 模式路径|通道
如果问题事件与来自文件系统的输入文件有关,则它们的
disk_paths 可以记录到文件或输出通道 R 或 I。
模式可以是“普通”或“标记”。 后者导致标记线给出
日志开始、刻录会话开始、刻录会话结束、日志结束或程序的时间
结尾。 在“plain”模式下,只记录文件路径。
如果路径是“-”或“-R”,则日志被定向到结果通道。 路径“-I”
将其定向到信息消息通道。 任何不以“-”开头的文本都是
用作文件的路径以附加日志行。
有问题的文件可以在一个程序运行期间多次记录。 如果
程序运行中止,则列表可能不完整,因为某些输入文件
可能根本没有被处理。
错误文件路径作为非常低严重性“ERRFILE”的消息传输。 这
使用 -report_about "ALL" 可以看到传输。
-会话日志 径
如果路径不为空,它会给出一个纯文本文件的地址,其中有一个日志记录
在每个会话之后附加。 此日志可用于确定 start_lba
挂载选项的会话 -o sbsector=(在 GNU/Linux 上)或 -s(在 FreeBSD 上)来自
日期或卷 ID。
记录格式为:timestamp start_lba size volume-id
前三项是单个单词,该行的其余部分是卷 ID。
-scsi_log “开”|“关”
模式“on”启用非常详细的 SCSI 命令和驱动器回复日志记录。 日志记录
消息被打印到 stderr,而不是任何 索里索 输出通道。
此命令的一个特殊属性是第一个 -scsi_log 设置
开始参数在第一次操作时已经生效 索里索 开始。
只有带有破折号“-”的“-scsi_log”才能被识别。
末端
写入挂起的更改后结束程序。
-回滚结束
放弃挂起的更改。 立即结束程序。
# 任何文字
仅在对话框或文件执行模式下,并且仅作为行中的第一个非空格:Do
不执行该行,而是将其存储在 readline 历史记录中。
支持 前端 程式 通过 标准输入 和 标准输出:
-pkt_输出 “开”|“关”
合并 stdout 上的文本输出并通过通道指示器对每一行进行分类:
'R:' 对于结果行,
'I:' 用于注释和错误消息,
'M:' 表示 -mark 文本。
接下来是一个十进制数,目前只有第 0 位有意义。 0 表示没有
有效载荷末尾的换行符,1 表示末尾的换行符
输出行属于有效载荷。 在另一个冒号和一个空格之后
有效载荷文本。
计费示例:
I:1:输入选项和参数:
-日志文件 通道文件地址
将通道的输出复制到给定文件。 频道可能是以下之一:“。” 对所有人
通道,“I”表示信息消息,“R”表示结果行,“M”表示 -mark 文本。
-标记 文本
如果文本不为空,则每次都会在“M”频道上显示 索里索 准备好了
对于下一个对话行或之前 索里索 执行输入的命令
寻呼机提示。
-msg_op 操作码参数_文本
此命令应有助于从消息中提取特定信息
其他命令的输出。 它可以访问 C API 函数
Xorriso_parse_line() 和 C API 提供的消息筛。
请参阅文件 xorriso.h 中的说明。 此外,它有助于
解释信息消息的严重性代码。
目标用户是在对话模式下运行 xorriso 的前端程序。
此命令的结果输出不会被消息筛选器捕获。
定义了以下操作码:
开始筛
安装 Xorriso_sieve_big() 起的消息筛并开始观看节目
消息。 parameter_text 没有意义。
显示筛
显示过滤规则名称列表。 parameter_text 没有意义。 列表
以带有标志的 Xorriso_sieve_get_result() 的返回值的行开头
位 3。 如果此值大于 0,则下一行说明名称的数量。
以下各行显示一个名称。
阅读筛
使用parameter_text作为过滤规则的名称,查询下一条记录
结果。 有关名称和回复字符串的列表,请参阅 Xorriso_sieve_big()。
录制的字符串在结果通道上输出。 他们被包裹成线
这告诉他们的结构。 第一行告诉返回值
Xorriso_sieve_get_result()。 下一行说明字符串的数量。 每串
以一行表示字符串的行数开始。 然后按照这些
线。 它们将与每个之间的换行符连接在一起。
最后给出给定名称的仍然可用的记录结果的数量
出。
清筛
处理所有录制的字符串并继续观看节目消息。 这
parameter_text 没有意义。
端筛
用它的过滤规则处理筛子并停止观看节目消息。 这
parameter_text 没有意义。
解析
从对话框输入中读取文本并将其提交给 Xorriso_parse_line()。 这
parameter_text 字应由多个以空格分隔的字组成。 这将是
两种引号都需要使用。
例如“'ISO 会话:''' 0 0 1”
五个参数词是:prefix、separators、max_words、flag、
number_of_input_lines。 前四个交给Xorriso_parse_line()。
输入行数减一告诉 xorriso 有多少换行符
输入文本的一部分。
宣布的文本行数将从对话框输入中读取,并连接
在它们之间有一个换行符,并提交给
Xorriso_parse_line() 作为参数行。 注意引号外的换行符
如果分隔符参数为空,则标记被解释为分隔符。
解析后的字符串放在结果通道上。 它们被包裹成线
说出它们的结构。 第一行告诉返回值
Xorriso_parse_line()。 下一行说明字符串的数量。 每串
以一行表示字符串的行数开始。 然后按照这些
线。 它们将与每个之间的换行符连接在一起。
如果启用 -backslash_codes "encode_output",则字符串进行编码
就好像它们被引号括起来一样。 特别是每个字符串都将作为一个
单个结果行。
解析批量
像“解析”,但第五个参数词是 number_of_input_texts 而不是
比 number_of_input_lines。 每个输入文本之前必须有一行告诉
number_of_input_lines 与“解析”一样。 然后是宣布的文本数量
线。
在开始打印结果行之前,将读取所有输入文本。 这消耗
xorriso 中的记忆。 所以 number_of_input_texts 不应该特别高。 在
另一方面,命令、输入文本和结果的大量事务是
如果连接延迟是一个问题,则可取。
静默解析
类似于“解析”但不发出提示信息。 迷惑于人。
静默解析批量
类似“parse_bulk”但不发出提示信息。 迷惑于人。
比较服务
parameter_text 应包含两个以逗号分隔的严重性文本,由
这个程序。 像“对不起,更新”。 另见“异常处理”段落。
比较这两个严重性文本并在结果中打印一个数字
渠道。 如果两个严重性相等,则此数字为 0。 如果第一个,则为 -1
严重程度低于第二个。 它是 1 是第一个严重性更高
比第二个。
上面的示例“SORRY,UPDATE”将产生 1。
列表服务
将所有严重性名称的空白分隔列表打印到结果通道。 已排序
严重程度由低到高。
-命名管道循环 模式[:模式] disk_path_stdin disk_path_stdout disk_path_stderr
通过命名临时替换标准输入、标准输出和标准错误
管道。 进入没有 readline 的对话模式。
定义的模式是:
“cleanup”在循环结束时删除提交的管道文件。
“保留”不会删除它们。 这是默认设置。
“缓冲”在打开输出之前从输入管道读取所有行,直到 EOF
管道和处理输入线。
“直接”在读取第一个输入行后打开输出管道。 每行是
读取后直接执行。 这是默认设置。
其他三个参数必须是现有命名管道的磁盘路径,或者是
"-" 保留相应的标准 I/O 通道不被替换。
xorriso 将打开 stdin 管道,从中读取并执行对话行,直到
发件人关闭管道。 输出管道根据模式“缓冲”或
“直接的”。 执行完所有行后,xorriso 将关闭管道的一侧
并进入一个新的打开、读取和执行循环。
如果输入行仅包含单词“end_named_pipe_loop”,则
-named_pipe_loop 将结束,其他 xorriso 命令可能会从其他
源。
-launch_frontend 程序[参数...]-
启动作为第一个参数给出的程序。 提交其他参数为
程序参数。 启用 xorriso 对话模式。
创建了两个无名管道对象。 xorriso 标准输入连接到
启动程序的标准输出。 xorriso 标准输出和标准错误
连接到该程序的标准输入。
xorriso 将在启动的程序结束或根本无法启动时中止。
在这两种情况下,它将返回一个非零退出值。 如果出现以下情况,退出值将为零
前端在结束自己之前发送 -end 或 -rollback_end 。
这个命令可能在编译时被完全禁止。 默认情况下被禁止,如果
xorriso 在 setuid 权限下运行。
不会在 $PATH 目录中搜索程序名称。 为了使这个
清楚,它必须至少包含一个 / 字符。 最好是绝对路径。
计费示例:
xorriso -launch_frontend "$(which xorriso-tcltk)" -stdio --
前端程序应首先通过其标准输出发送:
-mark 0 -pkt_output on -msg_op start_sieve - -reassure off
它应该准备好解码 -pkt_output 并对 -mark 消息做出反应。 最好的是
在每个发送的命令序列后增加 -mark 编号,然后等待
显示在标记消息中的新号码:
...一些...命令... -mark
进一步建议:
-report_about 更新 -abort_on 从不
-iso_rr_pattern 关闭 -disk_pattern 关闭
应该检查 xorriso 版本,以确保所有
存在所需的功能。
命令 -launch_frontend 每次 xorriso 运行时只能工作一次。 如果没有命令
参数被提交或者如果程序是一个空文本,那么没有程序将被提交
已启动,但 -launch_frontend 将不可撤销地禁用。
-程序 文本
在后续消息中使用文本作为该程序的名称
-prog_help 文本
使用文本作为该程序的名称并执行 -help。
示例
概述 of 例子:
作为超级用户了解可用驱动器
空白介质并作为批处理运行组成新的 ISO 映像
一个对话会话做同样的事情
操作同一媒体上的现有 ISO 映像
将修改后的 ISO 映像从一种介质复制到另一种介质
将准备好的 ISOLINUX 树放到媒体上并使其可启动
将现有文件名树从 ISO-8859-1 更改为 UTF-8
在光驱以外的存储设施上操作
将现有的 ISO 映像文件刻录到介质
按照 cdrtools 传统执行多会话运行
让 xorriso 在growisofs 下工作
调整冗长、退出值和程序中止的阈值
输入时间串的例子
几个目录树的增量备份
将特定 ISO 会话中的目录树恢复到磁盘
尝试从损坏的介质中检索块
As 超级用户 学习 关于 可使用 驱动器
在 Linux 上,FreeBSD 或 NetBSD 考虑向那些用户或组授予 rw 权限
应该能够使用驱动器 索里索. 在 Solaris 上使用 pfexec。 考虑限制
的特权 索里索 到“base,sys_devices”并授予用户或组 r 权限。
$ xorriso -device_links
1 -dev '/dev/cdrom1' rwrw-- : 'TSSTcorp' 'DVD-ROM SH-D162C
1 -dev '/dev/cdrw' rwrw-- : 'TSSTcorp' 'CDDVDW SH-S223B'
2 -dev '/dev/cdrw3' rwrw-- : 'HL-DT-ST' 'BDDVDRW_GGC-H20L'
空白 中等 和 撰写 a 新 ISO 图片 as 批量 运行
获取驱动器/dev/sr2,准备好写入新镜像的媒体,用
来自硬盘目录 /home/me/sounds 和 /home/me/pictures 的文件。
因为没有给出 -dialog "on",程序将通过将会话写入
介质。
$ xorriso -outdev /dev/sr2 \
- 空白 as_needed \
-地图/家/我/声音/声音\
-地图/家/我/图片/图片
ISO 映像可能会以更精细的方式进行塑造,如下所示: 省略一些不需要的
通过从图像目录树中删除它。 重新介绍一些想要的东西。
$ cd /家/我
$ xorriso -outdev /dev/sr2 \
- 空白 as_needed \
-地图/家/我/声音/声音\
-地图/家/我/图片/图片\
-rm_r\
/声音/不雅\
'/图片/*私人*' \
/图片/机密\
--\
-光盘/\
- 添加图片/机密/作品* --
请注意,'/pictures/*private*' 是 iso_rr_paths 的模式,而
图片/机密/工作* 被shell 用硬盘中的地址扩展。
命令 -add 和 -map 具有不同的参数规则,但最终效果相同:它们
将文件放入图像中。
A 对话框 会议 做 关于 这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 同
一些设置已经作为开始参数给出。 其他活动以对话形式完成
输入。 寻呼机设置为 20 行,每行 80 个字符。
该驱动器是通过命令 -dev 而不是 -outdev 获取的,以便查看消息
关于其当前内容。 通过命令 -blank 此内容已准备就绪
被覆盖,加载的 ISO 映像变为空。
为了能够弹出媒体,会话需要明确提交。
$ 索里索 -对话 on -页 20 80 -磁盘模式 on
输入选项和参数:
-开发 / dev / sr2
输入选项和参数:
-空白的 如所须
输入选项和参数:
地图 /家/我/声音 /声音 地图 /家/我/图片 /图片
输入选项和参数:
-rm_r /声音/不雅 /图片/*私人* /图片/机密
输入选项和参数:
-cdx /家/我/图片 -光盘 /图片
输入选项和参数:
-加 机密/办公室 机密/工厂
输入选项和参数:
-杜 /
输入选项和参数:
-提交_弹出 所有 末端
操作 an 现有 ISO 图片 on 这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 同 中等
从驱动器加载图像。 删除(即隐藏)目录 /sounds 及其下属。 改名
目录 /pictures/confidential 到 /pictures/restricted。 更改访问权限
目录/图片/限制。 添加新的目录树 /sounds 和 /movies。 烧到
相同的媒体,检查是否可以加载树,并弹出。
$ xorriso -dev /dev/sr2 \
-rm_r /声音--\
-mv\
/图片/机密\
/图片/受限\
--\
-chmod go-rwx /图片/受限--\
-map /home/me/prepared_for_dvd/sounds_dummy /声音 \
-map /home/me/prepared_for_dvd/movies /movies \
-提交 -全部弹出
复制 改性 ISO 图片 在 一种 中等 至 另一个
从输入驱动器加载图像。 执行与前一个示例相同的操作。 获得
输出驱动器并将其清空。 将修改后的图像作为第一个也是唯一的会话刻录到输出
驾驶。
$ xorriso -indev /dev/sr2 \
-rm_r /声音--\
...
-outdev /dev/sr0 -blank as_needed \
-提交 -全部弹出
带来 a 准备 ISOLinux 树 到 中等 和 使 it 启动
用户已经在磁盘上创建了一个合适的文件树并复制了 ISOLINUX 文件
进入该树的子目录 ./boot/isolinux 。 现在 索里索 可以燃烧 El Torito
可启动媒体:
$ xorriso -outdev /dev/sr0 -blank as_needed \
-map /home/me/ISOLINUX_prepared_tree / \
-boot_image isolinux 目录=/boot/isolinux
更改 现有 文件 姓名 树 在 ISO 8859 1 至 UTF-8
此示例假定现有 ISO 映像是使用字符集 ISO-8859-1 编写的
但读者期望UTF-8。 现在一个新的会话被添加到转换后的文件中
名称。 命令 -changes_pending "yes" 启用写入,尽管缺少任何
操纵命令。
为了避免本地字符集的任何弱点,该命令假装它
已经使用了最终目标集 UTF-8。 因此奇怪的文件名可能会出现在
消息,将通过命令 -backslash_codes 使终端安全。
$ xorriso -in_charset ISO-8859-1 -local_charset UTF-8 \
-out_charset UTF-8 -backslash_codes on -dev /dev/sr0 \
-changes_pending 是 -commit -eject all
操作 on 存储 设备 other 比 光纤 驱动器
可以对常规文件和块设备进行完全读写操作:
$ xorriso -dev /tmp/regular_file ...
下面的路径 的/ dev 通常需要前缀“stdio:”
$ xorriso -dev stdio:/dev/sdb ...
如果/dev/sdb是经常使用的,/dev/sda是系统盘,那么考虑
将以下行放在一个 索里索 启动文件。 它们允许您使用 /dev/sdb
没有前缀并保护磁盘 /dev/sda 免受 索里索:
-drive_class 禁止 /dev/sda*
-drive_class 无害/dev/sdb
其他可写文件类型支持只写:
$ xorriso -outdev /tmp/named_pipe ...
只写驱动器中有标准输出:
$ xorriso-outdev-\
...
| gzip >image.iso.gz
烧伤 an 现有 ISO 图片 文件 至 中等
实际上,这适用于任何类型的数据,而不仅仅是 ISO 图像:
$ xorriso -as cdrecord -v dev=/dev/sr0 空白=as_needed image.iso
演出 多会话 运行 as of cdr工具 传统
在这两个过程之间可以执行任意传输或过滤。
第一个会话是这样写的:
$ xorriso -as mkisofs Prepared_for_iso/tree1 | \
xorriso -as cdrecord -v dev=/dev/sr0 空白=快速 -multi -eject -
后续会话是这样写的:
$ dd if=/dev/sr0 count=1 >/dev/null 2>&1
$ m=$(xorriso -as cdrecord dev=/dev/sr0 -msinfo)
$ xorriso -as mkisofs -M /dev/sr0 -C $m prepare_for_iso/tree2 | \
xorriso -as cdrecord -v dev=/dev/sr0 -waiti -multi -eject -
在会话之间始终弹出驱动器托盘。 旧会话通过 /dev/sr0 读取。 它的
设备驱动程序在再次加载媒体之前可能不知道更改的内容。
在这种情况下,不会加载上一个会话,而新会话将包含
只有新添加的文件。
出于同样的原因,不要让 索里索 -as cdrecord 加载媒体,而是这样做
手动或通过从 /dev/sr0 读取的程序。
此示例仅适用于多会话媒体。 添加 cdrskin 选项
--grow_overwriteable_iso 到所有 -as cdrecord 运行以启用多会话
在可覆盖媒体上进行仿真。
让 索里索 工作 下 成长
growisofs 需要一个能够理解选项 -C 和 -M 的 ISO 格式化程序。 如果 索里索
从名称“xorrisofs”开始,那么它适合那个。
$ 出口 MKISOFS="xorrisofs"
$ Growthisofs -Z /dev/dvd /some/files
$ growisofs -M /dev/dvd /更多/文件
如果您的系统上没有可用的“xorrisofs”,则您必须创建一个链接
指向 索里索 binary 并告诉growisofs 使用它。 例如通过:
$ ln -s $(which xorriso) "$HOME/xorrisofs"
$ export MKISOFS="$HOME/xorrisofs"
可以通过参数“--”退出 mkisofs 仿真并使用所有 索里索 命令。
growisofs 不喜欢以“-o”开头但-outdev 必须设置为“-”的选项。 所以用
“outdev”代替:
$ Growthisofs -Z /dev/dvd -- outdev - -update_r /my/files /files
$ Growthisofs -M /dev/dvd -- outdev - -update_r /my/files /files
growisofs 具有出色的 DVD 和 BD 刻录能力。 它不模拟会话
不过,可覆盖媒体上的历史记录。
调整 门槛 冗长, 出口 折扣值 和 程序 中止
相当冗长,如果遇到严重性“FAILURE”,则退出 32,不要过早中止
但强行进行到命令结束。
$ xorriso ... \
-report_about 更新 \
-return_with 失败 32 \
-abort_on 永远不要\
...
例子 of 输入 时间串
按程序日期打印: '周四 十一月 8 14:51:13 CET 2007“
没有被忽略的部分相同: '十一月 8 14:51:13 2007“
与日期预期相同: 110814512007.13
未来四个星期: +4瓦
当前时间: +0
三小时前: -3h
自 1 年 1970 月 XNUMX 日以来的秒数: = 1194531416
增加的 备份 of a 少数 目录 树
这会更改 ISO 映像中的目录树 /projects 和 /personal_mail,以便
它们成为磁盘副本的精确副本。 ISO文件对象被创建,
删除或相应调整其属性。
ACL、xattr、硬链接和 MD5 校验和将被记录。 加速比较是
以可能更大的备份大小为代价启用。 只有符合预期的媒体
接受卷 ID 或空白介质。 名称匹配 *.o 或 *.swp 的文件获取
明确排除。
完成写入后,新会话将通过其记录的 MD5 进行检查。
$ 索里索 \
-abort_on 致命\
-for_backup -disk_dev_ino 在 \
-assert_volid 'PROJECTS_MAIL_*' 致命\
-dev /dev/sr0 \
-volid PROJECTS_MAIL_"$(date '+%Y_%m_%d_%H%M%S')" \
-not_leaf '*.o' -not_leaf '*.swp' \
-update_r /home/thomas/projects /项目\
-update_r /home/thomas/personal_mail /personal_mail \
-commit -toc -check_md5 FAILURE -- --eject all
在同一介质上多次使用,每当两个磁盘树更新到
介质是需要的。 从空白介质开始并更新它直到运行失败
由于旧的剩余空间不足,因此优雅。
如果完整备份在媒体上留下大量剩余容量并且如果
预期的变化比完整备份小得多。 应用 zisofs 压缩
对于那些从本地文件系统新复制的数据文件,插入这些
-commit 之前的命令:
-硬链接 perform_update \
-find / -type f -pending_data -exec set_filter --zisofs -- \
命令 -disk_dev_ino 和 -for_backup 取决于磁盘上的稳定设备和 inode 编号。
如果没有它们,更新运行可能会使用 -md5 "on" 将记录的 MD5 总和与
硬盘上的当前文件内容。 这通常比默认值快得多
直接比较两个内容。
通过 安装 选项 -o “sbsector=” 在 GNU/Linux 或 -s 在 FreeBSD 或 NetBSD 上,可以
访问代表旧备份版本的会话树。 使用 CD 媒体,
GNU/Linux mount 通过它的选项“session=”直接接受会话号。
多会话媒体和最可覆盖的媒体 索里索 可以告诉sbsectors
他们的会议由 索里索 命令 -toc。 在 -commit 以下命令后使用
为新写入的会话打印匹配的挂载命令(此处为挂载点
到/ mnt):
-mount_cmd "indev" "auto" "auto" 到/ mnt
命令 -mount_cmd 和 -mount 也能够为旧版本生成挂载命令
内容表中的会话。 例如作为超级用户:
# osirrox -mount /dev/sr0 "volid" '*2008_12_05*' 到/ mnt
上面的示例使用 mkisofs 产生类似于 -root / -old-root / 的结果。 为了得到
新会话中积累的会话树,让所有 -update 命令使用一个通用的
父目录并在更新完成后克隆它:
-update_r /home/thomas/projects /current/projects \
-update_r /home/thomas/personal_mail /当前/personal_mail \
-clone /current /"$(date '+%Y_%m_%d_%H%M%S')" \
克隆树的名称类似于 /2011_02_12_155700。
多会话媒体上的会话由几 MB 的未使用块分隔。 所以与
小会话有效负载容量可能会大大低于整体媒体
容量。 如果介质上的剩余空间不足以容纳下一个间隙,则驱动器
应该自动关闭媒体。
更好 do 而不去 使用 您的 最年轻的 备份 -update_r. 至少有两种媒体
交替使用。 所以只有旧的备份会受到新的写操作的威胁,而
最新的备份安全地存储在不同的介质上。
始终准备好空白介质以执行完整备份,以防更新尝试失败
由于剩余容量不足。 这种失败不会破坏旧媒体,
课程。
恢复 目录 树 在 a 特别 ISO 会议 至 磁盘
这是安装介质和使用正常文件操作的替代方法。
首先检查介质上有哪些备份会话:
$ xorriso -outdev /dev/sr0 -toc
然后启用 ACL、xattr 和硬链接的恢复。 加载所需的会话并复制
文件树到磁盘。 避免在没有 rwx 权限的情况下创建 /home/thomas/restored。
$ xorriso -for_backup \
-加载 volid 'PROJECTS_MAIL_2008_06_19*' \
-indev /dev/sr0 \
-osirrox on:auto_chmod_on \
-chmod u+rwx / -- \
-提取 /projects /home/thomas/restored/projects \
-提取 /personal_mail /home/thomas/restored/personal_mail \
-回滚结束
最后的命令 -rollback_end 可防止出现有关更改图像的错误消息
丢弃。
尝试 至 取回 块 在 a 破损 中等
$ xorriso -abort_on 永远不要 -indev /dev/sr0 \
-check_media time_limit=1800 报告=blocks_files \
data_to="$HOME"/dvd_copy Sector_map="$HOME"/dvd_copy.map --
这可以重复多次,如有必要,使用 -eject 或其他 -indev 驱动器。
请参阅“$HOME”/dvd_copy.map 的人类可读部分,了解可用于
"$HOME"/dvd_copy 带有挂载选项 -o sbsector= 或 -s。
使用 onworks.net 服务在线使用 osirrox