2012-01-05 41 views

回答

5

據我所知,scp沒有模式。 查看此man頁面的更多詳細信息

33

FTP中的文件傳輸模式用於解決具有不同行尾的不同操作系統的問題。這個想法是,如果文本文件從Unix機器傳輸到Windows機器,則行結尾必須是固定的,這意味着文件中無處不在的LF必須替換爲LF LF。反向操作必須在向另一個方向傳送文件時完成。

但是,如果您要傳輸二進制文件,則希望保持原樣,因爲二進制文件中的任何LF實際上不是行結尾。因此,FTP引入了ASCII模式和二進制模式。

這仍然是一個有問題的解決方案,尤其是因爲默認模式是ASCII模式,所以如果您忘記切換模式,您可能會破壞您的二進制文件,並且它們不起作用。不同的模式被認爲比他們解決的問題更麻煩。

因此,SCP根本不提供此功能,並始終保持原樣。修復行結束由用戶使用dos2unixunix2dos等工具留給用戶。

實質上,所有文件都以「二進制」模式傳輸,這意味着行結束從不改變。

+1

請yopu請詳細解釋 – user1109632 2012-01-05 07:01:04

+2

請詳細闡述。 – cha0site 2012-01-05 09:47:55