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

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

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

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

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

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

  • Как начать с создания системы Linux с нуля?
  • Файл Kickstart не найден в VituralBox
  • Есть ли дистрибутив Linux с воспроизводимой системой сборки?
  • Каков самый быстрый способ извлечения ISO?
  • не удается найти окна после клонирования до hd с помощью команды dd
  • Монтаж ISO в Linux / KDE
  • Как записать образ диска обратно в собственный источник?
  • Сделайте загрузочный USB из ISO
  • 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 - лучшая ОС в мире.