从目录创建 ISO,但只有一种文件类型

从目录创建 ISO,但只有一种文件类型

假设我有一个目录结构如下:

  • 目录
    • 子目录1
      • 文件.png
      • 文件.jpg
    • 子目录2
      • 文件.png
      • 文件.jpg

我想将其刻录为 ISO,但仅限 .jpg。不过,我想保留目录结构,以便 ISO 看起来像这样:

  • 目录
    • 子目录1
      • 文件.jpg
    • 子目录2
      • 文件.jpg

无需复制整个顶级目录并删除我不想要的东西。我一直在阅读有关“genisoimage”的内容(http://www.tuxarena.com/static/tut_iso_cli.php),但我没有看到任何基于文件类型或文件名进行过滤的内置机制。有没有办法用这个工具或其他工具来实现这一点,或者也许结合 grep 之类的工具并将输出传送到 genisoimage?

答案1

您可以使用mkisofs

Directory如果要保留空目录,请执行此命令:

mkisofs -o out.iso -find -name '*.jpg' -o -type d

Directory如果您不想保留空目录,请执行以下命令:

mkisofs -o out.iso -find -name '*.jpg'

答案2

如果您查看,man genisoimage您会发现该-m选项采用“glob”模式的文件名来排除,因此在您的情况下添加参数-m '*.png'

相关内容