2021-05-12 14:32:11
WinSCP傳輸文字檔案時會自動轉換格式
2020-06-16 17:46:07
今天遇到一件煩心事:
由於一個專案需要做檔案驗證,先在Windows上做了md5,然後上傳到FreeBSD中再做md5驗證,發現md5不一致。反復做了檢查了各個步驟,仍然不一致,把程式碼反來復去改了大半天,仍然沒能解決。
偶爾上傳了一個zip檔案,驚奇發現md5一致了,這才懷疑是不是winscp對文字檔案做了處理。
把檔案檔案改名為.zip,再次上傳,md5一致了。
這才注意到:在Windows下的文字檔案用ssh上傳到Unix/Linux,會自動進行格式轉換,就是把迴車、換行轉為換行,在Unix下檢視,會發現少了^M。
winscp也會反過來轉換,在Unix下的換行會自動轉為回車換行,在記事本中檢視可以看到正確的格式。
如果不希望進行自動轉換,在傳輸時選擇binary模式,預設是auto。
本文永久更新連結地址:http://www.linuxidc.com/Linux/2016-02/128345.htm
相關文章