尽可能定制跨平台的 mkisofs

尽可能定制跨平台的 mkisofs

我有一个相对较大的档案,我的学生会从中选择文件来创建 iso 映像,然后他们将这些映像放在他们的 U 盘上带回家刻录他们自己的 DVD。

为了使这个过程尽可能轻松,我需要知道:

1) 使 iso 映像尽可能跨平台的选项

2) 给定一个可变的文件列表,使用 bash 脚本,我已经将它们分组并按顺序拆分为较小的文件列表,以便它们适合它们将映像刻录到的磁盘类型,但我需要知道如何指示 mkisofs 从某个深度开始复制文件结构。我不希望这些图像包含每个文件的完整路径

假设这些是文件的路径:

/media/sdbX/public/HS47/edu/mit/techtv/collections/physicsdemos/14298-空心导体的电荷和电场.mp4

/media/sdbX/public/HS47/com/youtube/EducationCommonsRW/S0wbEl7caTY.mp4

/media/sdbX/public/HS47/edu/mit/techtv/collections/physicsdemos/14366-field-of-a-sphere-and-an-infinite-plane.mp4

我希望我的学生图像中的路径看起来像:

mit/techtv/collections/physicsdemos/14298-空心导体的电荷和电场.mp4

YouTube/EducationCommonsRW/S0wbEl7caTY.mp4

mit/techtv/collections/physicsdemos/14366-field-of-a-sphere-and-an-infinite-plane.mp4

你是怎样做的?

谢谢 lbrtchx

答案1

mkisofs应该已经将文件放置在正确的位置:

mkisofs -o HS47.iso /media/sdbX/public/HS47/

应将文件放置在磁盘上您想要的位置(即将整个内容放置/media/sdbX/public/HS47/在磁盘映像的根目录中)。

为了最兼容,我会尝试使用默认选项,如果遇到更具体的问题,我会在这里询问。

请记住,这些磁盘需要在计算机上打开,并且无法在基本 DVD 播放器(直接连接到电视的播放器)中播放。


重新阅读你的问题后,我想这可能就是你正在寻找的:

尝试使用-graft-points。这允许您将特定文件放置在磁盘上的特定位置。您的上述示例将如下所示(注释\用作行延续以提高可读性):

mkisofs -o Disk1.iso -graft-points \
mit/techtv/collections/physicsdemos/=/media/sdbX/public/HS47/edu/mit/techtv/collections/physicsdemos/14298-charge-and-electric-field-of-a-hollow-conductor.mp4 \
youtube/EducationCommonsRW/=/media/sdbX/public/HS47/com/youtube/EducationCommonsRW/S0wbEl7caTY.mp4 \
mit/techtv/collections/physicsdemos/=/media/sdbX/public/HS47/edu/mit/techtv/collections/physicsdemos/14366-field-of-a-sphere-and-an-infinite-plane.mp4

-graft-points说明mkisofs路径的格式 folder/=filePathfolder文件应显示在磁盘上的哪个文件夹,以及filePath应从哪个位置获取文件并将其放置在图像中。您可以通过这种方式包含任意数量的文件,并将它们mkisofs合并到单个图像中,并根据需要创建嵌套文件夹。

相关内容