Создайте 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?

  • Определение языков, доступных при загрузке - LiveCD
  • Невозможно смонтировать любые ISO-изображения
  • Как извлечь таблицы ACPI из .ISO-файла?
  • loop-device: это объект Linux или более низкий уровень?
  • Установка Grub 2 на флэш-накопитель USB
  • Где все ISO-файлы Debian?
  • Что такое mintstick.py и как его установить?
  • Программа для создания полного ISO-образа поврежденного DVD несколькими показаниями?
  • 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' .

    Interesting Posts

    Настройка заголовков с помощью команды / bin / mail

    Как я могу получить приглашение PS1 для отображения времени, пользователя, хоста, каталогов и ветви git

    Утилита Unix Fetchmail: дата получения электронной почты

    имя сетевого устройства само по себе

    Есть ли общий способ вывести pdf-файлы в удобочитаемом формате в командной строке и сохранить общий макет?

    Скажите сотату прослушивать соединения с одного IP-адреса

    Перезапустить конкретный туннель для racoon

    Будут ли эти команды возвращать один и тот же результат в разных дистрибутивах Linux?

    Добавление источников в sources.list по-прежнему дает мне E: невозможно найти баннер пакетов

    Исключая закрытые разделители с разрезом

    Как просмотреть буферизованные и кэшированные данные

    Автономный менеджер паролей с CLI

    Объяснение ошибки SMART power

    Поиск журнала ошибок, связанных с конкретным сбоем в Ubuntu

    Как использовать клавиатуру вместо мыши, щелкнуть среднюю кнопку для копирования / вставки?

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