假设我有一个目录结构如下:
- 目录
- 子目录1
- 文件.png
- 文件.jpg
- 子目录2
- 文件.png
- 文件.jpg
- 子目录1
我想将其刻录为 ISO,但仅限 .jpg。不过,我想保留目录结构,以便 ISO 看起来像这样:
- 目录
- 子目录1
- 文件.jpg
- 子目录2
- 文件.jpg
- 子目录1
无需复制整个顶级目录并删除我不想要的东西。我一直在阅读有关“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'
。