FTP的ASCII和Binary傳輸模式
WINDOWS用FTP上傳文字檔案到UNIX.在unix下編輯上傳的文字檔案時
經常會出現^M,雖然我們可以通過命令替換掉^M。但上傳的檔案比較多時,
逐個替換還是比較麻煩。下面通過小實驗來解決這個問題。
FTP有ASCII和Binary兩種傳輸模式。
Binary模式不會對資料進行任何處理。
Ascii模式會將回車換行轉換為本機的回車字元。
由於WINDOWS和UNIX的行結束符不一樣。所以從WINDOWS用Binary傳輸
方式傳輸文字檔案到UNIX時可能會出現^M。同樣從UNIX用Binary方式
傳輸檔案到WINDOWS時,也可能出現回車換行顯示不正確的問題。
WINDOWS下新建ftp_ascii.txt內容如下:
hello word!
WINDOWD TO UNIX !
TEST FTP ASCII;
我們分別用兩種模式上傳到UNIX.
ASCII模式正常
/oracle$vi ftp_ascii.txt
hello word!
WINDOWD TO UNIX !
TEST FTP ASCII;
二進位制模式 Binary有問題
/oracle$vi ftp_ascii.txt
hello word!^M
WINDOWD TO UNIX !^M
TEST FTP Binary;
由此可知我們採用ASCII模式傳輸文字可以避免傳輸中的^M問題。
在FlashFXP中可以在選單
會話->傳輸模式中
選擇ASCII ,BINARY ,自動三種模式
命令列中
ftp> help binary
binary 設定二進位制傳輸型別
ftp> help ascii
ascii 設定 ASCII 傳輸型別
ftp> ascii
200 Type set to A.
ftp> bin
200 Type set to I.