linux,secureCRT 使用 rz 命令上傳大文件失敗出現亂碼

 2023-10-07 阅读 30 评论 0

摘要:linux shell rz和sz是終端下常用的文件傳輸命令,rz和sz通過shell被調用,其中rz用于從啟用終端的系統上傳文件到目標系統(終端登錄的目標系統), 這里不過多介紹這些命令,只是記錄一個使用rz過程中碰到的小問題。rz上傳最大支持2G文件,超過2G文件需

linux shell rz和sz是終端下常用的文件傳輸命令,rz和sz通過shell被調用,其中rz用于從啟用終端的系統上傳文件到目標系統(終端登錄的目標系統), 這里不過多介紹這些命令,只是記錄一個使用rz過程中碰到的小問題。rz上傳最大支持2G文件,超過2G文件需要切割文件成小于2G的再上傳。

?????? 本人在rz命令(不帶任何選項參數)上傳一個可執行文件exe時,出現了error,導致終端掛死在rz命令中,因為之前沒有碰到過這種情況,其他文件都可以正常上傳。所以想到是不是rz在面對這個文件exe時存在問題,所以man rz了一下,發現-e選項,描述如下:

-e, --escape
????????????? Force sender to escape all control characters; normally XON, XOFF, DLE,CR-@-CR, and Ctrl-X are escaped.

大致意思就是,-e選項強制對rz的控制字符進行轉義,就想C中表示真正的反斜杠 '/',需要 '//'進行轉義一樣。

linux?就想到是不是exe文件存在rz程序的控制字符導致上傳出錯,所以加上-e選項,問題解決,因此可以確定是由于文件中存在rz的控制字符導致了rz上傳錯誤,所以為了防止rz出現上述問題,建議在用rz命令時都加上-e選項。

注意:單獨用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提前退出。
綜上,請使用 rz? -be

參考:https://blog.csdn.net/kl28978113/article/details/78508126

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://808629.com/135039.html

发表评论:

猜你喜欢

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 86后生记录生活 Inc. 保留所有权利。

底部版权信息