Linux下rz命令怎么使用
Linux中rz命令和sz命令都可用于文件傳輸,而rz命令主要用于文件的上傳,下面學習啦小編將通過幾個實例來給大家詳細介紹下Linux下rz命令的用法,一起來學習下吧。
rz命令可以批量上傳文件,當然也可上傳單個文件啦。使用的協議是古老的ZMODEM協議,雖然協議古老,但毫不影響的簡單易用的特性。一般情 況我們要上傳文件到Linux系統(tǒng),要么使用ftp(還得架設ftp服務端),要么使用sftp,上傳一個文件要敲不少命令。而這里介紹的rz命令,只需 要簡單的在命令行上敲一下 rz -be 命令,在SecureCRT下就會彈出文件選擇框讓你選擇需要上傳的文件了,而且可以選擇多個;不過,如果是用putty,那就無能為力了。
下面簡單說下ZModem協議的事情,先得從XMODEM協議(XMODEM Protocol)說起。XMODEM協議是一種使用撥號調制解調器的個人計算機通信中廣泛使用的異步文件運輸協議。這種協議以128字節(jié)塊的形式傳輸數 據,并且每個塊都使用一個校驗和過程來進行錯誤檢測。如果接收方關于一個塊的校驗和與它在發(fā)送方的校驗和相同時,接收方就向發(fā)送方發(fā)送一個認可字節(jié)。然 而,這種對每個塊都進行認可的策略將導致低性能,特別是具有很長傳播延遲的衛(wèi)星連接的情況時,問題更加嚴重。
使用循環(huán)冗余校驗的與XMODEM相應的一種協議稱為XMODEM-CRC。還有一種是XMODEM-1K,它以1024字節(jié)一塊來傳輸數據。 YMODEM也是一種XMODEM的實現。它包括XMODEM-1K的所有特征,另外在一次單一會話期間為發(fā)送一組文件,增加了批處理文件傳輸模式。
ZMODEM是最有效的一個XMODEM版本,它不需要對每個塊都進行認可。事實上,它只是簡單地要求對損壞的塊進行重發(fā)。ZMODEM對按塊 收費的分組交換網絡是非常有用的。不需要認可回送分組在很大程度上減少了通信量。它是Xmodem 文件傳輸協議的一種增強形式,不僅能傳輸更大的數據,而且錯誤率更小。包含一種名為檢查點重啟的特性,如果通信鏈接在數據傳輸過程中中斷,能從斷點處而不 是從開始處恢復傳輸。
從SecureCRT幫助主題中搜索Zmodem,就會找到如下關于Zmodem的說明:Zmodem is a full-duplex file transfer protocol that supports fast data transfer rates and effective error detection. Zmodem is very user friendly, allowing either the sending or receiving party to initiate a file transfer. Zmodem supports multiple file (“batch”) transfers, and allows the use of wildcards when specifying filenames. Zmodem also supports resuming most prior Zmodem file transfer attempts.
與rz命令相對應的,sz命令可以實現從Linux服務器下載文件到本地。
常用參數
-b 以二進制方式,默認為文本方式。(Binary (tell it like it is) file transfer override.)
-e 對所有控制字符轉義。(Force sender to escape all control characters; normally XON, XOFF, DLE, CR-@-CR, and Ctrl-X are escaped.)
如果要保證上傳的文件內容在服務器端保存之后與原始文件一致,最好同時設置這兩個標志,如下所示方式使用:
rz -be
此命令執(zhí)行時,會彈出文件選擇對話框,選擇好需要上傳的文件之后,點確定,就可以開始上傳的過程了。上傳的速度取決于當時網絡的狀況。
如果執(zhí)行完畢顯示“0錯誤”,文件上傳就成功了,其他顯示則表示文件上傳出現問題了。
有些版本的Linux下,執(zhí)行rz命令報“command not found”,可以到安裝盤中找 lrzsz*.rpm 去安裝。
使用示例
示例一 將本地的jdk安裝程序上傳到Linux服務器
代碼如下:
[root@qzt196 setup]# rz -be
rz waiting to receive.
正在開始 zmodem 傳輸。 按 Ctrl+C 取消。
正在傳輸 jdk-6u21-linux-i586-rpm.bin.。。
100% 77628 KB 137 KB/s 00:09:23 0 錯誤
[root@qzt196 setup]# ls -l jdk-6u21-linux-i586-rpm.bin
-rw-r--r-- 1 root root 79491215 06-25 07:06 jdk-6u21-linux-i586-rpm.bin
[root@qzt196 setup]#
Linux下rz命令怎么使用
上一篇:Linux的進程詳細介紹