Программно скрывает много файлов при создании гибридного ISO с hdiutil - PullRequest
1 голос
/ 25 сентября 2010

Я пытаюсь создать сценарий создания 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 Ответ

0 голосов
/ 25 сентября 2010

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

  1. используйте опцию -plistin для указать все параметры;

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

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

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

...