日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

scp选择二进制_二进制传输与文本传输区别

發布時間:2023/12/20 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 scp选择二进制_二进制传输与文本传输区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Ftp,winscp等工具下載文件時候有選項,可選的有二進制方式和文本方式。文本方式又稱為ASCII方式

兩者區別如下。

ASCII 方式和BINARY方式的區別是回車換行的處理,binary方式不對數據執行任何處理,ASCII 方式將回車換行轉換為本機的回車字符,比如Unix下 是\n,Windows下是\r\n,Mac下是\r

ASCII 方式下會轉換文件,不一樣的系統有不一樣的行完畢符,unix系統下行完畢符是一個字節,即十六進制的0A,而ms的系統是兩個字節,即十六進制的0D0A所以當你用ascii方式從unix的ftp server下載文件時(不論是二進制或許文本文件),每檢測到一個字節是0A,就會自動插入一個0D,所以假設你的文件是二進制文件 比如可執行文件、緊縮包什么的,就肯定無法用了。

假設你的文件就是unix下的文本文件,你用 ascii方式是正確的,要是誤用了binary方式,你在windows上看這個文件是沒有換行的,內部是一個個的黑方塊。普通來說,咱們最好都用binary方式,這樣可以保證不出錯。假設有文本格式轉換的疑問,即unix格式的文本和dos格式的文本 之間的轉換,有許多工具可以做的,不要在ftp傳輸的時辰冒險,尤其是你假設對這些東西不是十分清楚的話。

可以運用 MIME,把一切的字符,轉換成0~128之間的字符,然后傳送,在接受方再將接納到的字符MIME反向轉換。通常咱們發送郵件,就是運用這樣的字符轉換 方式

------------------------------------------------------------------

補充:文本方式和二進制方式傳文本文件的詳細區別可以在linux下運用cat -A 文件名 看到兩者的區別,當然前提是在windows下上傳的文本為dos格式,這個可以用高級的文本編輯器看如ultraedit等。兩者的區別是二進制 方式上傳的文本比文本方式多一個^M符號,這個就是windows下dos格式的/r回車符號,也就是上面提到的十六進制的0D,在vi下運用全局替 換:%s/^M//g[^M運用Ctrl+V+M而不是直接輸入^M]去掉一切的回車符或許運用dos2unix file執行轉換,這樣保管后或許生成后的文件就和文本方式上傳的文件一樣了。。。

總結

以上是生活随笔為你收集整理的scp选择二进制_二进制传输与文本传输区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。