
我有 unix 可執行檔以及 mac OS X 應用程序,我已將其傳輸到我的 FTP 伺服器。當我上傳這些檔案後下載它們時,unix 可執行檔會下載為 TextEdit 文件。與應用程式一樣,下載時顯示「無法開啟應用程式 MyApp」。我相信這是因為當它下載應用程式時,它會將 unix 執行檔作為文字文件下載到目錄 MyApp/Contents/MacOS/Myapp 中。所以我認為這個問題與我遇到的兩個問題是相同的。如何解決這個問題。另外,我還想擁有與上傳文件相同的自訂圖示。注意:原始檔案和從 ftp 伺服器下載的檔案的校驗和是相同的。
答案1
總而言之:
當您以 ASCII 模式下載時,這是正常現象。切換到二進位下載
背景:
回到傳說時代,當時我們在電腦上只有英語,沒有口音、trema 或其他有趣的字符,當記憶力仍然非常匱乏時,我們使用 ASCII 來表示字母和數字。 ASCSII 包含 127 個條目。
7 位元可容納 127 個條目,而目前常規位元組為 8 位元。*1
如果您發送所有 8 位,那麼您就會浪費(非常昂貴且有限的)頻寬*2,因此 8 位會被丟棄。這對於文字檔案來說效果很好。如果您傳輸二進位(非 ASCII)數據,那麼您需要明確告訴 FTP 透過切換到二進位模式來下載所有 8 位元。
*1:以及做一些有用的事情,例如將文字從遠端格式轉換為本機格式。例如,從大型主機 EBDIC 到 ASCII、更改行結尾等。
*2:頻寬範例:
ASCII 模式:
AAAAAAAB BBBBBBCC CCCCCDDD DDDDEEEE EEEFFFFF FFFGGGGG GGHHHHHH H...
^^^^^^
Savings
二進位模式:
AAAAAAA- BBBBBBB- CCCCCCC- DDDDDDD- EEEEEEE- FFFFFFF- GGGGGGG- H....