2010-09-24 2 views
1

Я пытаюсь создать скрипт hirbid (iso/joliet/hfs) iso с hdiutil. Я могу, например, построить изо, скрывающие вещи на стороне макинтоша, как так:Программно скрывать множество файлов при создании гибридного iso с hdiutil

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

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

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

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

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

ответ

0

Два [UPDATE, сделать три] (непроверенные) предложения:

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

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

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

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

+0

Номер 1 - это хорошая идея, но, к сожалению, не работает. К сожалению, номер 2 действительно не вариант. – jimjkelly

+0

re: номер 3, попробовал это, но эта программа ужасно вредит потреблению аргументов командной строки или дает обратную связь, когда ей что-то не нравится. Я могу продолжать заниматься этим, но на данный момент я думаю, что мы собираемся открыть инцидент с Apple в отношении hdituil, поскольку это, по крайней мере, показалось, что это хорошо работает для этой проблемы. Надеюсь, это решит это, иначе я буду застрять с mkisofs или даже хуже видеть, если мы сможем использовать взломочное решение, например, яблочный скрипт с тостами. Спасибо хоть. – jimjkelly

Смежные вопросы