Программно скрывает много файлов при создании гибридного iso с hdiutil

Я пытаюсь создать сценарий создания isr / isol /joliet/hfs iso с помощью hdiutil. Я могу, например, построить ISO, который скрывает вещи на стороне Mac следующим образом:

hdiutil makehybrid -o foo.iso -hfs -joliet -iso -hide-hfs "{foo/bar.txt,foo/other.rtf}" foo

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

Но для моего реального сценария реальной сделки мне нужно перечислить около 70 файлов, что, кажется, не работает, когда я тестирую его. Вся строка передается правильно, я знаю это, потому что, когда вы включаете '-verbose', она печатает строку и говорит, что она ничего не соответствует.

Поэтому я думаю, что это как-то связано с длиной передаваемой строки, но я не вижу ничего в документах, указывающих на это. Есть идеи? Думаешь, это ошибка? Альтернативный способ сделать это?

Это на Mac OS X 10.5.8, кстати.

1 ответ

Два [ОБНОВИТЬ, сделайте это Три] (не проверено) предложения:

  1. использовать -plistin возможность указать все параметры;

  2. (лучше) попробуйте организовать файлы, которые будут скрыты в каталогах, если это необходимо, чтобы вы могли легко скрыть их по глобусам, относящимся к каталогу, вместо того, чтобы прописывать каждый файл.

  3. [ОБНОВЛЕНИЕ] вы можете попробовать использовать mkisofs из cdrtools сделать образ ISO. MacPorts имеет поддерживаемый порт этого. Может быть, что код в hdiutil изначально был основан на более ранней версии. В любом случае, у вас есть преимущество в доступе к исходному коду и, возможно, выяснении ограничений.

    PS С портом MacPorts, похоже, есть пара минусов. В частности,man страницы установлены в неправильном каталоге. [ОБНОВЛЕНИЕ: исправлено в 3.00_1]

Другие вопросы по тегам