Создайте ISO из каталога, но только один тип файла

Скажем, у меня есть каталог, структурированный следующим образом:

  • каталог
    • Подкаталог 1
      • file.png
      • file.jpg
    • Подкаталог 2
      • file.png
      • file.jpg

Я хотел бы записать это в ISO, но только в формате .jpg. Однако я хочу сохранить структуру каталогов, чтобы ISO выглядела так:

  • Nautilus, монтируйте ISO-файл с помощью контекстного меню
  • Загрузка из ISO в Xen Paravirtualized Environment
  • Комбинирование изображений Centos 6 ISO
  • Создание случайного образа ISO с использованием dd
  • Ошибка записи при передаче при установке FreeBSD 6.4
  • Несколько загрузок из файлов ISO не показывают меню ОС
    • каталог
      • Подкаталог 1
        • file.jpg
      • Подкаталог 2
        • file.jpg

    Не копируя весь каталог верхнего уровня и не удаляя вещи, которые я не хочу. Я читал о «genisoimage» ( http://www.tuxarena.com/static/tut_iso_cli.php ), но я не вижу встроенного механизма фильтрации на основе типа файла или имени файла. Есть ли способ достичь этого с помощью этого инструмента или другого инструмента или, возможно, сочетания инструмента, такого как grep, и конвейера вывода в genisoimage?

  • Комбинирование изображений Centos 6 ISO
  • Grub - загрузите файл debian iso из раздела ntfs и установите его
  • mkisofs не может найти файл
  • Как добавить runnable OpenSSH-сервер в Ubuntu ISO?
  • Терминал: создать загрузочный USB из iso
  • Что такое mintstick.py и как его установить?
  • 2 Solutions collect form web for “Создайте ISO из каталога, но только один тип файла”

    Вы можете использовать mkisofs .

    Выполните эту команду в Directory если хотите сохранить пустые каталоги:

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

    Выполните эту команду в Directory если вы не хотите сохранять пустые каталоги:

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

    Если вы посмотрите на man genisoimage вы найдете параметр -m который исключает шаблон «glob» для имен файлов, поэтому в вашем случае добавьте аргументы -m '*.png' .

    Linux и Unix - лучшая ОС в мире.