我有一个相对较大的档案,我的学生会从中选择文件来创建 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/=filePath
,folder
文件应显示在磁盘上的哪个文件夹,以及filePath
应从哪个位置获取文件并将其放置在图像中。您可以通过这种方式包含任意数量的文件,并将它们mkisofs
合并到单个图像中,并根据需要创建嵌套文件夹。