rz上傳亂碼或失敗問題


##################

使用XShell或者SecureCRT可以用rz、sz命令上下傳文件到本地windows,但經常會上傳一部分后退出並顯示一堆亂碼,這是因為這中間有控制字符的原因。

解決方式是使用:

rz -bey

 

 

我們知道用linux命令rz/sz可以通過一些終端軟件如secureCRT等在linux服務器與本地windows之間傳文件。在服務器上rz一下,在本地windows下就跳出一個窗口,選擇文件后就傳到了服務器上;而在服務器上用sz命令sz一個文件,在本地電腦硬盤上就有了這個文件。用起來是很方便。

rz,sz是便是Linux/Unix同Windows進行ZModem文件傳輸的命令行工具

windows端需要支持ZModem的telnet/ssh客戶端(比如SecureCRT)

運行命令rz,即是接收文件,SecureCRT就會彈出文件選擇對話框,選好文件之后關閉對話框,文件就會上傳到當前目錄。

今天用rz上傳本地的代碼包到線上服務器總是出錯,

tar: This does not look like a tar archive

tar: Skipping to next header

tar: Exiting with failure status due to previous errors

注意:單獨用rz會有兩個問題:上傳中斷、上傳文件變化(md5不同),解決辦法是上傳是用rz -be,並且去掉彈出的對話框中“Upload files as ASCII”前的勾選。

-a, –ascii

-b, –binary 用binary的方式上傳下載,不解釋字符為ascii

-e, –escape強制escape 所有控制字符,比如Ctrl+x,DEL等

rar,gif等文件文件采用 -b 用binary的方式上傳。

文件比較大而上傳出錯的話,采用參數 -e

如果用不帶參數的rz命令上傳大文件時,常常上傳一半就斷掉了,很可能是rz以為上傳的流中包含某些特殊控制字符,造成rz提前退出。


 

 

 

 

 

 ###########

 

#########################


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM