我希望从命令行运行 K3b。我不介意它是否打开窗口,只要我不必单击它们并且它们最终会关闭即可。具体来说,我想跑步k3b --copy /dev/cdrom
。当然,这是可行的,但我必须单击一个窗口才能真正开始处理,这在我的上下文中很烦人。
我想从命令行执行所有操作的原因是将其全部嵌入到一个简单的脚本中,并在启动后立即忘记它(是的,我知道我无法从命令行填充驱动器......还没有: -) )
我知道K3b的许多处理功能只是独立应用程序的MMI嵌入,可以独立于K3b调用(K3b明确列出了它们)。但情况显然并非如此k3b --copy
。
我正在使用 Kde 运行 Mageia Linux。
在第一个答案后添加
我不想刻录新副本。这专门用于 CD/DVD 的 ISO 映像,用于在硬盘上进行处理。我的档案在光学媒体上相当大且笨重。
我知道 K3b 有点臃肿。但到目前为止,它对我来说效果很好,我倾向于信任它。其他应用程序的建议当然仍然有用。
这就是说,我喜欢命令行,并且我对我最初的问题(如果有的话)的答案感兴趣。
答案1
假设您只是希望能够从命令行读取/写入 CD 并且没有任何特定的使用原因k3b
(这是一个相当臃肿的应用程序,并且确实不是用于脚本编写的好选择),您应该安装 CLI 工具用于 CD 操作。您没有说出您实际上想要做什么,但我想您正在尝试制作 CD 的副本。
安装
wodim
(以 root 身份)urpmi cdrkit
制作 CD 的 ISO 映像(将 /dev/cdrom 更改为指向您实际的 CDROM 驱动器)
readom -v dev=/dev/cdrom f=/path/to/isoimage.iso
将映像刻录到空白 CD
cdrecord -v dev=/dev/cdrom /path/to/isoimage.iso
答案2
我在我的博客上广泛撰写了有关此主题的文章,标题为:
一般来说,将 CD 翻录为 ISO 与备份 DVD 的方法不同。
DVD
dd
要备份 DVD,您经常会看到使用将内容转储到 ISO 文件的方法。这在大多数情况下都有效,但实际上并不能检查数据是否被正确读取,因此通常最好使用内置纠错工具,例如dvdbackup
。主页为dvdbackup
是这里以及。
$ cd /dir/where/you/save/the/dvd
# insert DVD to be copied
$ dvdbackup -M
$ genisoimage -dvd-video -udf -o movie.iso /dir/where/you/save/the/dvd
$ eject /dev/dvd
烧掉
# now insert a blank DVD
$ growisofs -Z /dev/dvd=movie.iso
光盘
同样,您可以使用 CD dd
,但这不是将 CD 内容正确复制到 ISO 的合适工具。最好使用诸如readom
.
$ readom dev=/dev/scd0 f=/home/saml/test.iso
-or-
$ readom dev=/dev/cdrom f=/home/saml/test.iso
烧掉
# CD - pseudo SCSI syntax
$ cdrecord -v -pad speed=1 dev=0,0,0 test.iso
# CD -
$ cdrecord -v -pad speed=1 dev=/dev/scd0 test.iso
检查 ISO
您可以按如下方式挂载 ISO 文件:
# mount ISO file
$ mount -o loop ~/backup.iso /mnt
# display contents of backup.iso file
$ tree -L 1 -CpD /mnt/CC_v1.0
/mnt/CC_v1.0
|-- [dr-xr-xr-x Nov 29 0:02] apps
|-- [-r-xr-xr-x Nov 29 0:01] backup.sh
|-- [dr-xr-xr-x Nov 28 23:39] bin
|-- [dr-xr-xr-x Nov 28 23:43] code
|-- [dr-xr-xr-x Nov 28 23:39] docs
|-- [-r-xr-xr-x Nov 29 0:01] make_cd.sh
`-- [-r--r--r-- Nov 28 23:43] md5sum.txt
4 directories, 3 files