1. 程式人生 > >FTP的ASCII和Binary傳輸模式

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.