使用正確的FTP傳輸方式

2022-04-03 06:23:09 字數 776 閱讀 1560

使用ftp上傳檔案時,一定注意所選用的傳輸方式,比如使用了ascii上傳檔案後之後,再把檔案拉回本地,覆蓋原始檔

會發現檔案有了改動,用svn提交時,會有這樣的提示

text是相同的,但換行(newlines)變了

為什麼會這樣?

ftp有ascii和binary兩種傳輸模式。

binary模式不會對資料進行任何處理。

ascii模式會將回車換行轉換為本機的回車字元。

以我剛上傳的檔案為例.

以下我原檔案的的一部分,第一行是個大括號,然後換行

通過16進製制檢視工具,可以看到換行符的16進製制的表示

藍色的0a就是右側藍色的黑點(換行)的16進製制

但我的開發環境是windows,因此使用ascii傳輸時,\n變成了\r\n,

因此我再次用ftp把檔案呢從伺服器拉回本地時,再次檢視換行符的16進製制

藍色的0d就是\r,它和右側的0a共同構成windows的換行符,即\r\n,ascii方式改變了檔案的換行符,這個可不好.

所以,不要使用ascii傳輸檔案.要使用binary方式.

參考鏈結

FTP傳輸方式

ftp是檔案傳輸協議的簡稱。利用這個協議定義的標準可以建立乙個通訊模型,用來傳輸客戶端和伺服器之間需要傳輸的各種資料。為了保證控制資訊的安全,這個通訊模型使用了兩個埠。看了網上一些資料,思考了一下。鄙人認為,使用兩個埠可以更方便進行實時的檔案傳輸和檔案控制操作。這才符合ftp的隱藏含義,可以遠端進行...

FTP傳輸方式

從檔案編碼的方式來看,檔案可分為ascii碼檔案和二進位製碼檔案兩種 ascii檔案 也稱為文字檔案,這種檔案在磁碟中存放時每個字元對應乙個位元組,用於存放對應的ascii碼 二進位制檔案 它是按二進位制的編碼方式來存放檔案的 ascii檔案也稱為文字檔案,這種檔案在磁碟中存放時每個字元對應乙個位元...

FTP傳輸兩種方式

for ftpfile ff fsname 分析對方公司,估計是改變了傳輸方式,將ftp伺服器改為了linux後採用了二進位制上傳,因此出現了這種問題。ftp協議的任務是從一台計算機將檔案傳送到另一台計算機,它與這兩台計算機所處的位置 聯接的方式 甚至是是否使用相同的作業系統無關。假設兩台計算機通過...