2010-09-24 68 views
1

我正在嘗試使用hdiutil創建hyrbid(iso/joliet/hfs)iso的腳本。我可以,例如,建立一個在Mac上側,像這樣隱藏的東西了ISO:當用hdiutil創建混合iso時,以編程方式隱藏許多文件

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,順便說一句。

回答

0

兩個[更新,使之三】(未經測試)建議:

  1. 使用-plistin選項 指定所有參數;

  2. (更好的)嘗試組織文件是 隱入目錄,如果 必要的,這樣你就可以很容易地通過特定目錄的水珠隱藏 他們 而不必拼出每個 文件。

  3. [更新]你可以嘗試從cdrtools使用mkisofs來製作ISO映像。 MacPorts支持port。這可能是hdiutil中的代碼最初基於較早的版本。無論如何,你有訪問源代碼的優勢,也許可以弄清楚限制是什麼。

    P.S. MacPorts端口似乎有一些小小的麻煩。特別是, man頁面安裝在錯誤的目錄中。 [更新:固定在3.00_1]

+0

1號是一個好主意,但不幸的是沒有工作。不幸的是,2號確實不是一種選擇。 – jimjkelly 2010-09-24 22:14:20

+0

re:number 3,試過了,但是這個程序在消耗命令行參數或者在不喜歡某些東西時提供反饋的方法令人震驚。我可能會不停地擺弄它,但現在我認爲我們將會與蘋果公司一起向hdituil發起支持事件,因爲除了這個問題之外,至少似乎工作得很好。希望能夠解決它,否則我會被mkisofs卡住,或者更糟糕的是看到我們是否可以像蘋果腳本和烤麪包一樣使用黑客解決方案。不過謝謝。 – jimjkelly 2010-09-28 22:12:11