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

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

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

  • Linux sloppy mount
  • Есть ли журнал прошлых потоков, которые теперь закрыты?
  • Отключите внешнюю клавиатуру от скрипта
  • Прокрутка собственного init: как завершить / перезапустить?
  • Восстановление раздела из массива Linux RAID 1
  • boots из usb, но использует внутренний hd как sda1
  • Я пытаюсь создать ISO-образ моего исполняемого файла. Скрывая несколько файлов вне ISO-образа, поскольку я хочу, чтобы пользователь видел только EXE, а не другие каталоги, когда они открываются на ПК (Windows), является целевой ENV, в которой моя пользователи запустит приложение.

  • любые большие преимущества размера inode? (ext4)
  • не работает в Arch Linux
  • Диапазон эфемерных портов IPv6
  • Молчаливые ошибки диска и надежность обмена Linux
  • Путаница относительно термина «mount» в Linux
  • Как установить общую библиотеку в Linux
  • 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. 

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

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