как создать ISO и скрыть определенные файлы

Я новичок здесь и мои извинения, если я отправляю вопрос, на который много раз ответили в другом потоке.

Я сделал домашнее задание, чтобы найти соответствующую информацию, но не смог. Спасибо за прочтение.

Я пытаюсь создать ISO-образ моего исполняемого файла. Скрывая несколько файлов вне ISO-образа, поскольку я хочу, чтобы пользователь видел только EXE, а не другие каталоги, когда они открываются на ПК (Windows), является целевой ENV, в которой моя пользователи запустит приложение.

  • Как использовать команды истории с readonly PROMPT_COMMAND?
  • Устройство доступно даже после `blockdev --setro`
  • Я могу читать с жесткого диска, но я не могу установить его только для чтения
  • Почему не поддерживается соблюдение только параметра «Только для чтения» для монтирования привязок?
  • LVM Snapshot mount доступен только для чтения или нет?
  • Создать точки монтирования автоматически в / mnt, даже если / доступен только для чтения
  • Mount ext4 только для чтения
  • Сбой «сломанного» жесткого диска
  • 2 Solutions collect form web for “как создать ISO и скрыть определенные файлы”

    Если у вас есть набор каталогов, которые вы хотите включить в файл ISO, вы можете сделать это, используя следующую команду:

    % mkisofs -o ~/my_iso.iso -r -J -hide-rr-moved -V "Title of ISO" \ -graft-points "Directory1/=/home/me/dir1" "Directory2/=/home/me/dir2" 

    Вышеуказанные командные переключатели:

     -o = name of output .iso file -r = set permissions to 0 -J = output's ISO using Joliet format (useful for Windows users of the final ISO) -V = Volume ID -hide-rr-moved = hides the directory RR_MOVED to .rr_moved -graft-points = specifies names of locations in ISO and what goes into them from local system 

    Скрытие файлов

    Я считаю, что вы могли бы изменить вышеизложенное и добавить переключатель -hide-joliet <pattern> . Это позволит отфильтровать любые файлы, соответствующие <pattern> . Например:

     % mkisofs -o ~/my_iso.iso -r -J -hide-rr-moved -V "Title of ISO" \ -hide-joliet *files_to_ignore* \ -graft-points "Directory1/=/home/me/dir1" "Directory2/=/home/me/dir2" 

    ПРИМЕЧАНИЕ. --hidden можно также использовать для «скрытия» файлов. Но оба эти переключателя являются неправильным. Файлы все еще присутствуют на диске, и каждый, у кого есть права администратора, может видеть их на диске. В файловой системе ISO есть атрибут, указывающий, скрыт ли файл или нет. Это скрытое средство предназначено для MS-DOS и Windows!

    Атрибуты NTFS

    У ОП было несколько вопросов относительно атрибутов файловой системы NTFS, таких как H (Hidden) & S (системные файлы).

    Атрибуты, в том числе:

    • H – скрытый
    • S – Система
    • и т.п.

    … являются атрибутами файловой системы, которые являются частью NTFS (они не являются частью самого файла). Эти атрибуты напрямую не поддерживаются Joliet / UDF. Я считаю, что атрибуты NTFS применяются (в этом случае поддерживается только скрытый) к файловой системе UDF / Joliet в ISO.

    Это зависит от того, какое программное обеспечение вы используете для создания изображения. mkisofs есть несколько вариантов сокрытия файлов, но я думаю, что вам нужно -hidden :

      -hidden glob Add the hidden (existence) ISO-9660 directory attribute for glob. This attribute will prevent glob from being listed on DOS based systems if the /A flag is not used for the listing. glob is a shell wild- card-style pattern that must match any part of the filename or path. In order to match a directory name, make sure the pathname does not include a trailing '/' character. Multiple globs may be hidden. 

    Поскольку это несколько эзотерическая функция, она может быть недоступна с помощью графического интерфейса, если вы его используете.

    Interesting Posts

    Подсветка синтаксиса Vim терпит неудачу с автосессией

    Стандартный / канонический способ проверить, выводит ли предыдущий трубопровод выпуск?

    Почему я постоянно обновляю свой apt-кеш?

    Недопустимый код команды с sed

    Как получить имя файла, если определенное регулярное выражение присутствует в файле в Perl

    Как получить имя сетевого интерфейса, который не работает

    используя `for file in` для выбора нескольких имен расширений, затем получите базовое имя« файла », затем объедините имя расширения

    Проблема с разрешением экрана Debian 8 (Jessie)

    Как создать диск на основе памяти в Linux?

    Как контролировать или убивать процесс, который был запущен cron?

    2 монитора на графическом процессоре, 1 монитор интегрированной графики

    Удалите n-ые кадры gif (удалите кадр каждые n кадров)

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

    Linux эквивалент GraphClick?

    Отправка команды на уже смонтированный модем

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