我們知道用linux命令rz/sz可以通過(guò)一些終端軟件如secureCRT等在linux服務(wù)器與本地windows之間傳文件觅捆。在服務(wù)器上rz一下,在本地windows下就跳出一個(gè)窗口馁龟,選擇文件后就傳到了服務(wù)器上;而在服務(wù)器上用sz命令sz一個(gè)文件原在,在本地電腦硬盤(pán)上就有了這個(gè)文件柒爵。用起來(lái)是很方便臼勉。
rz,sz是便是Linux/Unix同Windows進(jìn)行ZModem文件傳輸?shù)拿钚泄ぞ?br>
windows端需要支持ZModem的telnet/ssh客戶端(比如SecureCRT)
運(yùn)行命令rz餐弱,即是接收文件,SecureCRT就會(huì)彈出文件選擇對(duì)話框囱晴,選好文件之后關(guān)閉對(duì)話框膏蚓,文件就會(huì)上傳到當(dāng)前目錄。
今天用rz上傳本地的代碼包到線上服務(wù)器總是出錯(cuò)畸写,
tar: This does not look like a tar archive
tar: Skipping to next header
tar: Exiting with failure status due to previous errors
注意:?jiǎn)为?dú)用rz會(huì)有兩個(gè)問(wèn)題:上傳中斷驮瞧、上傳文件變化(md5不同),解決辦法是上傳是用rz -be枯芬,并且去掉彈出的對(duì)話框中“Upload files as ASCII”前的勾選论笔。
-a, –ascii
-b, –binary 用binary的方式上傳下載,不解釋字符為ascii
-e, –escape強(qiáng)制escape 所有控制字符千所,比如Ctrl+x狂魔,DEL等
rar,gif等文件文件采用 -b 用binary的方式上傳。
文件比較大而上傳出錯(cuò)的話淫痰,采用參數(shù) -e
如果用不帶參數(shù)的rz命令上傳大文件時(shí)最楷,常常上傳一半就斷掉了,很可能是rz以為上傳的流中包含某些特殊控制字符待错,造成rz提前退出籽孙。