GNU xorriso公司

ISO 9660 Rock Ridge文件系统机械手
对于GNU/Linux、FreeBSD、Solaris、NetBSD

目的:

xorriso从符合POSIX的文件系统复制文件对象到Rock Ridge增强的ISO 9660文件系统中,并允许这种文件系统的会话操作。它可以加载管理现有ISO映像的信息,并将会话结果写入光学介质或文件系统对象。
反之亦然,xorriso能够从ISO 9660文件系统中复制文件对象。


直接跳到下载链接->

硬件要求:

关于近十年来生产的任何CD、DVD或BD刻录机。
利本支持符合标准MMC-1 for CD和DVD或BD的MMC-5。
GNU/Linux、FreeBSD、Solaris、NetBSD提供对连接的驱动器的访问通过SCSI、PATA(即IDE、ATA)、USB或SATA。
xorriso还对数据文件或块设备中的ISO图像进行操作。可以针对任何类型的文件对象写入图像或附加会话。

软件要求:

内核2.4或更高版本的GNU/Linux、libc、libpthread:
对于内核2.4,PATA/IDE驱动器必须进行IDE-scsi仿真。
因为内核2.6不需要ide-scsi。
或FreeBSD、libc、libpthread、libcam、libiconv:
PATA/IDE驱动器需要运行atapicam。
SATA驱动器需要运行atapicam或由ahci驱动。
或Solaris、libc、libpthread、libvolmgt:
在内核5.11上进行了测试,希望也适用于老版本。
或NetBSD、libc、libpthread:
在6.1.2和6.1.3中进行了测试,希望也适用于较老的版本。
或其他X/Open系统、libc、libpthread:
不会直接操作光盘驱动器,只有POSIX i/o使用本地文件系统的对象。
可以使用DVD-RAM、DVD+RW、BD-RE但不适用于CD、DVD-R、DVD+R、BD-R。

可选支持软件:

libreadline和libreadline-dev
使对话更加方便。
libacl和libacl-devel
允许在GNU/Linux上获取和设置ACL。
zlib和zlib-devel
允许zisofs、gzip压缩和Jigdo文件生成。
libbz2和libbz2-级
允许对Jigdo模板文件进行bzip2压缩。
Tcl,Tk>=8.4,Tcl/Tk包BWidget
启用GUI前端脚本的操作xorriso-tcltk公司.

该程序已在GNU/Linux、FreeBSD、Solaris、NetBSD系统上进行了测试。
用于连接到其他可用系统的端口联系我们.


特殊功能:

请注意,xorriso不写音频CD,也不写制作指定用于官方视频DVD或BD的UDF文件系统。

GUI前端:

xorriso本身完全由文本命令控制。在对话模式下,xorriso将它们作为标准输入的文本行进行读取。再加上一些有用的xorriso命令,前端很容易实现用于操作单独xorriso进程的程序。
除了通常的批处理程序,xorriso将负责维护新兴的ISO图像模型。前端可以查询其状态任何时候。前端应该负责查询的显示xorriso状态并发送xorrisa命令来操作ISO图像模型。
作为概念证明,有一个Tcl/Tk脚本可以通过shell命令启动xorriso-tcltk公司
单击此图片查看屏幕截图:
到前端脚本xorriso-tcltk的屏幕截图
另请参见文件前端/README-tcltk。
脚本xorriso-tcltk公司是tarball的一部分,由安装进行安装。如果xorriso发行版包没有安装它,您可以直接从libburnia git:libisoburn/frontend/xoriso tcltk下载后,您可能需要给它x权限。一些浏览器坚持在文件名中添加“.htm”。
此外,还需要xorriso>=1.5.6,Tcl,Tk>=8.4,Tcl/Tk包“BWidget”。

命令示例:

获取驱动器及其地址的概述
#xorriso-设备
...
0-dev“/dev/sr0”rwrw--:“TSSTcorp”“CDDVDW SH-S203B”
1-dev'/dev/scd1'rwrw--:'PHILIPS''SPD3300L'
2-dev“/dev/hda”rwrw--:“HL-DT-ST”“DVD-ROM GDR8162B”
...
成为超级用户可以避免/dev/srN resp的权限问题/开发/hdX。
普通用户应该被授予对/dev文件的访问权限如选项-设备所列。GNU/Linux、FreeBSD、NetBSD需要rw-permission。在Solaris上,它是r-permission和特权“basic,sys_devices”。
 
选项可以作为程序参数或对话框输入执行。一些选项具有可变长度的参数列表。此列表必须由单词“--”或输入行末尾终止。选项-添加可以接受程序mkisofs中已知的target=source形式的pathspecs。

获取有关特定驱动器和加载媒体的信息:
$xorriso-indev/dev/sr0-du/---toc 2><1|更少
再次使可恢复介质可写,删除任何ISO 9660映像,准备尚未使用的BD-RE:
$xorriso-outdev/dev/sr0-空白as_needed-全部弹出

将一些目录写入新的或现有的ISO 9660映像:
$xorriso-dev/dev/sr0-添加/home/me/sounds/home/me/pictures
看看结果:
$xorriso-indev/dev/sr0-du/---toc 2>&1|更少

创建新的ISO-9660文件系统映像,编写内容,调整权限以使其公开为只读,将其写入介质并立即弹出介质之前重新加载写入的图像。
$cd/home/me
$xorriso-outdev/dev/sr0-空白为需要\
-地图/主页/我/声音/声音\
-地图/主页/我/图片/图片\
-rm_r/sounds/indent'/pictures/*private*'--\
-光盘/\
-添加图片/私人/马*--\
-chmod_r a+r,a-w/--\
-find/-type d-exec chmod a+x--\
-卷ID SOUNDS_PICS_2008_01_16\
-commit_ject全部

从媒体加载上一个会话,删除(即隐藏)目录/声音,重命名/图片/私人/马,添加新的目录树/sounds和/movies,禁止对组和其他人进行任何访问。最后作为附加会话写入媒体并弹出:
$xorriso-dev/dev/sr0\
-rm_r/声音--\
-mv/pictures/private/horses/horse_show--\
-map/home/me/prepared_for_dvd/sounds_dumm/sounds\
-map/home/me/prepared_for_dvd/movies/movies\
-chmod_r go-rwx/--\
-音量SOUNDS_PICS_2008_01_17\
-commit_ject全部

将旧可读媒体中的各种会话合并到单个会话中在新的可写介质上,清除所有无效文件和会话开销。触摸/以将图像标记为值得写入。
重要提示:-indev和-outdev必须是不同的驱动器。
$xorriso-indev/dev/dvd\
-更改日期+0/--\
-outdev/dev/sr0-快速清空\
-commit_ject全部

对话框模式每行接受一个或多个选项。一个选项及其所有选项参数必须在一行中给出。反斜杠可用于标记一行不完整,因此它被下一个输入行继续。
命令结束停止程序运行。它将写入挂起的更改如果前一次提交尚未完成,则发送给媒体。
$xorriso-对话框打开
输入选项和参数:
-开发/开发/sr0
输入选项和参数:
-map/home/me/prepared_for_dvd/sounds_dumm/sounds
输入选项和参数:
-地图/home/me/prepared_for_dvd/movies\
尾部反斜杠:输入行的其余部分(或@@@清除):
/电影
可用的导航命令:-cd、-ls、-du、-find
输入选项和参数:
-提交
…执行进一步的命令,最后执行以下操作:
输入选项和参数:
-结束

以下命令执行增量备份。它可以在空白介质上运行,以创建所述磁盘的副本目录树,它可以在可附加的媒体上运行,以执行更新旧ISO副本的最小更改操作集匹配新的磁盘树。可以通过诸如“sbsectory=”之类的装载选项检索较旧的状态或者借助xorriso选项mount。
将记录最终ACL、xattr和硬链接关系。MD5校验和将被计算和记录。加速器将避免数据比较选项-disk_dev_ino。写入后,将检查新会话通过其记录的MD5。
只接受空白媒体或卷id为“PROJECTS_MAIL_…”的媒体。选项-not_leaf排除了名称以“.o”或“.swp”结尾的文件。
$xorriso-for_backup-disk_dev_ino打开\
-assert_volid“PROJECTS_MAIL_*”致命错误\
-dev/dev/sr0\
-volid PROJECTS_MAIL_“$(日期'+%Y_%m_%d_%H%m%S')”\
-not_leaf“*.o”-not_leaf“*.swp”\
-update_r/home/thomas/projects/projects\
-update_r/home/thomas/personal_mail/personal_mail更新\
-commit-toc-check_md5失败--全部弹出
将zisofs压缩应用于新复制自的数据文件本地文件系统,在-commit之前立即执行:
-硬链接执行更新\
-find/-type f-pending_data-exec set_filter--zisofs--\

操作系统通常在介质上装载最近的会话。xorriso可以为较旧的会话发出适当的mount命令。首先概述媒体上的会话:
$xorriso-outdev/dev/sr0-toc
目录布局:Idx、sbsector、Size、Volume IdISO会议:1,0,104719s,PROJECTS_MAIL_2008_08_10_231435ISO会议:2,106928,6785s,PROJECTS_MAIL_2008_08_14_184548...ISO会议:76、820384、11035s,PROJECTS_MAIL_2009_01_04_191150
然后成为超级用户,让xorriso安装2008年8月14日的会话到目录/mnt:
#xorriso-osirrox on-mount/dev/sr0卷id'*_2008_08_14_*'/mnt
稍后卸载人:umount/mnt(数量/分钟)

要使用GRUB2创建可引导的ISO映像,请使用其脚本grub-mkrescue公司它知道如何操作xorriso。

用户在磁盘上创建合适的文件树后并将ISOLINUX文件复制到子目录中/启动/isolinux那棵树,xorriso可以烧毁El Torito可引导媒体:
$xorriso-outdev/dev/sr0-空白as_needed\
-map/home/me/ISOLINUX_prepared_tree/\
-boot_image isolinux目录=/boot/isolinux
如果文件isolinux.bin对于“isohybrid”来说足够现代,则可以添加MBR(syslinux版本3.72)。它支持从硬盘或U盘启动:
-boot_image isolinux system_area=mbr/isohdpfx.bin\
-boot_image isolinux partition_table=启用\

ISO图像不仅可以存储在光学媒体上,还可以存储在用于完整多会话操作的常规磁盘文件或块设备。
$xorriso-dev/tmp/regular_file。。。其他选项。。。
出于安全原因,默认设置要求/dev/以下的文件/如果它们不指向MMC燃烧器设备,则需要前缀“stdio:”。注意不要覆盖硬盘而不是U盘:
$xorriso-dev stdio:/dev/sdb。。。其他选项。。。
其他文件类型仅适用于写入而不适用于读取:
$xorriso-outdev/tmp/named_pipe。。。其他选项。。。
在批处理模式下,可以在管道中操作xorriso生成的ISO映像的外部使用者。任何消息在这种情况下,输出将重定向到stderr。消费者的示例是操作系统上的cdrecord或growtisofs如果xorriso无法直接操作燃烧器驱动器,或连接到另一个具有所需驱动器的系统的ssh管道以及合适的刻录程序。
$xorriso-outdev-。。。其他选项…|消费者

让xorriso通过其别名“xorrisof”在growisofs下面服务它支持mkisofs仿真:
$export MKISOFS=“xorrisofs”
$growisofs-Z/dev/dvd/some/files
$growisofs-M/dev/dvd/more/files
可以从mkisofs仿真切换到xorriso自己的命令模式:
$growisofs-M/dev/dvd--outdev---update_r/my/files/files

如果由于任何原因,读取操作系统对ISO映像处理不当或其中的某些文件,可以启用xorriso和copy的反向操作文件或树到磁盘:
$xorriso-acl on-xattr on\
-独立/dev/sr0\
-osirrox打开\
-cpx'/pictures/private/horses*/*buttercup*'\
/home/her/buttercup_dir--\
-提取/sounds/home/her/sounds_from_me
考虑进入对话模式并使用以下命令-cd,-du,-lsl,-find.

获取选项概述:
$ xoriso-帮助
阅读详细的手册页面:
$ 男强人


下载为源代码(请参阅自述文件):

异味-1.5.6pl02.tar.gz(2780 KiB)。
(2023年6月14日发布)
异味-1.5.6pl02.tar.gz.sig
(分离GPG签名以供以下任一方验证
wget公司https://ftp.gnu.org/gnu/gnu-keyring.gpg
gpg—不带fingerprint—密钥环/gnu-keyring.gpg——验证xorriso-1.5.6.pl02.tar.gz.sig

gpg--密钥服务器密钥服务器.ubuntu.com--recv-keys ABC0A854
gpg——带指纹——验证xorriso-1.5.6.pl02.tar.gz.sig
双方应确认
gpg:“托马斯·施密特”的良好签名<scdbackup@gmx.net>"
主键指纹:44BC 9FD0 D688 EB00 7C4D D029 E9CB DFC0 ABC0 A854)
也在上镜子ftp://ftp.gnu.org/gnu/同于xorriso/xorriso-1.5.6.pl02.tar.gz
文档:
自述文件关于安装和驱动器设置
xoriso-帮助概述了选项
xorriso-作为mkisofs-帮助mkisofs仿真的支持选项
xorriso-作为cdrecord-帮助cdrecord仿真支持的选项
男强人是手册页
男性性侵描述了mkisofs仿真
男子xorrecord描述了cdrecord仿真
联系人:
GNU xorriso支持邮件列表,bug-xorriso@gnu.org
托马斯·施密特,scdbackup@gmx.net
许可证:
GPL版本3或更高版本。
 


针对先前稳定版本xorriso-1.5.4.pl02的错误修复:

针对已弃用版本xorriso-1.5.6的错误修复:

对先前稳定版本xorriso-1.5.4.pl02的增强:


GNU xorriso中包含的软件副本:

GNU xorriso在特性上等价于利比亚库、libjte和libburnia程序xorriso。它仅限于技术形式,其中libburnia项目及其法律意图金融稳定论坛完全匹配。
 
libburn-1.5.6版
在CD、DVD、BD中读取和写入数据。
(由Derek Foreman和Ben Jansens创立,自2006年8月起由开发和维护libburnia-project.org团队的托马斯·施密特)
libisofs-1.5.6
操作ISO 9660文件系统映像。
(作者:Vreixo Formoso、Mario Danic和Thomas Schmitt来自libburnia-project.org.HFS+代码团队,由Vladimir Serbinenko编写。)
libisoburn-1.5.6
协调libburn和libisofs,在需要时模拟多会话,并托管xorriso程序的原始源代码。
它通过提供xorriso的完整功能C语言API。
(作者:Vreixo Formoso和Thomas Schmitt来自libburnia-project.org团队
助手脚本xorriso-dd-target是与Nio Wiklund别名sudodus。)
libjte-2.0.0版
生成jigdo和模板文件以及新兴的ISO图像。
(自由软件基金会,Steve McIntyre,George Danchev,托马斯·施密特)
 
此软件的源代码独立于cdrecord和mkisofs。


开发快照,1.5.7版:

针对稳定版本1.5.6的错误修复:
  • 在非GNU/Linux系统上,libisofs文件中未定义ssize_t罗克里奇。h。由Rui Chen报告并确定建议。
  • -boot_image和-append_partition未被视为图像使ISO图像制作有价值的操作。谢谢Cameron Seader。
对稳定版本1.5.6的增强:
  • 新建-append_partition pseudo partition_number“all”和伪类型代码“revoke”
  • 新增-作为mkisofs选项-cut_out和-hide_iso_path
  • 改进了-boot_image cmd/as_mkisofs/replay中隐藏引导映像的处理
 
自述1.5.7
xorriso-1.5.7-帮助
xorriso-1.5.7-作为mkisofs-帮助
xorriso-1.5.7-作为cdrecord-帮助
男子xoriso(截至1.5.7)
男性xorrisof(截至1.5.7)
男子xorrecord(截至1.5.7)
 
如果要发布xorriso的开发版本,请使用这个tarball在xorriso和libburnia图书馆。
源(./bootstrap已应用,已测试内部版本,安装请参阅自述文件)
异味-1.5.7tar.gz(2780 KiB)。
可以获得xorriso的动态链接开发版本来自的存储库libburnia-project.org.xorriso是libisoburn/trunk的一部分,将由其“make”构建。
请注意,git中的库是带有可能不稳定的API/ABI增强。不分发开发动态链接的版本。只有发布版本才安全。
下载:git克隆https://dev.lovelyhq.com/libburnia/libburn.git网站
安装:cd libburn/bootstrap/configure--前缀/usr;品牌;进行安装
下载:git克隆https://dev.lovelyhq.com/libburnia/libisofs.git
安装:cd-libisofs/bootstrap/configure——前缀/usr;品牌;进行安装
下载:git克隆https://dev.lovelyhq.com/libburnia/libisoburn.git
安装:cd libisoburn/bootstrap/configure——前缀/usr;品牌;进行安装
git版本的构建需要至少安装1.7版本的自动工具。但是在跑步之后./引导,仅限需要make和gcc等常规工具。
GNU xorriso包含来自软件包jigit的libjte-2.0.0的副本它生成jigdo和模板文件以及新兴的ISO图像。(自由软件基金会,Steve McIntyre,George Danchev,托马斯·施密特)
重要提示:如果需要,当libisofs时必须已经安装libjte然后构建libisoburn。
下载:wget公司https://www.einval.com/~steve/software/JTE/download/jigit-1.22.tar.xz
安装:unxz<jigit-1.22.tar.xz | tar xf-;cd拼图-1.22;品牌;进行安装
 


非常感谢德里克·福尔曼和本·詹森斯启动了libburn。
非常感谢安迪·波利亚科夫dvd+rw-tools为libburnia项目提供如何应对的宝贵示例以及如何在可覆盖介质上模拟多会话。



法律声明:本网站不提供任何商业用途。

版权所有©2008-2023 Thomas Schmitt。
此文本可自由分发。只能与同步修改xorriso的事实属性及其公共存储位置。如果您使用许可证派生xorriso的修改版本那么您有权在同一许可证下修改此文本。
有关此网页或所述程序的问题,请联系:
托马斯·施密特,scdbackup@gmx.net
GNU xorriso支持邮件列表,bug-xorriso@gnu.org