天天看點

linux 上傳檔案rz和下載下傳檔案sz指令用法

我們在用SecureCRT用戶端做開發的時候,往往需要上傳和下載下傳檔案到本地或伺服器上,例如:從線上資料庫導資料的時候,資料檔案無法下載下傳到本地,以前的解決辦法是借助一台外網伺服器做中轉,今天偶爾發現在伺服器上安裝了rz/sz軟體包, 

以後就可以通過這兩個指令來實作上傳和下載下傳檔案,不用借助外網伺服器. 

Rz上傳檔案: 

在指令行下輸入rz 回車.即可彈出一個對話框,讓你選擇上傳的檔案,點選确定即可.檔案上傳到伺服器的目前目錄 

Sz下載下傳檔案: 

同樣在指令行下輸入sz yourdownloadfile 回車後即可下載下傳,檔案會被下載下傳到secureId的安裝目錄中的download目錄中. 

注:本地上傳和下載下傳的目錄是可以更改的,options->session options->xmodem/zmodem 中更改路徑.各版本有所不同. 

 rz -e

linux shell rz和sz是終端下常用的檔案傳輸指令,rz和sz通過shell被調用,其中rz用于從啟用終端的系統上傳檔案到目标系統(終端登入的目标系統), 這裡不過多介紹這些指令,隻是記錄一個使用rz過程中碰到的小問題

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

-e, --escape

              Force sender to escape all control characters; normally XON, XOFF, DLE, [email protected], and Ctrl-X are escaped.

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

就想到是不是exe檔案存在rz程式的控制字元導緻上傳出錯,是以加上-e選項,問題解決,是以可以确定是由于檔案中存在rz的控制字元導緻了rz上傳錯誤,是以為了防止rz出現上述問題,建議在用rz指令時都加上-e選項。

繼續閱讀