簡介
Linux中rz命令和sz命令都可用於文件傳輸,而rz命令主要用於文件的上傳,sz命令用於從Linux服務器下載文件到本地。
安裝
yum安裝
yum -y install lrzsz
源碼安裝
wget http://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz
tar zxvf lrzsz-0.12.20.tar.gz && cd lrzsz-0.12.20
./configure && make && make install
#上面安裝過程默認把lsz和lrz安裝到了/usr/local/bin/目錄下,現在我們並不能直接使用,下面創建軟鏈接,並命名為rz/sz:
cd /usr/bin
ln -s /usr/local/bin/lrz rz
ln -s /usr/local/bin/lsz sz
sz命令常用參數
-
-a 以文本方式傳輸(ascii)。
-
-b 以二進制方式傳輸(binary)。
-
-e 對控制字符轉義(escape),這可以保證文件傳輸正確。
如果能夠確定所傳輸的文件是文本格式的,使用 sz -a files
如果是二進制文件,使用 sz -be files
rz命令常用參數
-
-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
此命令執行時,會彈出文件選擇對話框,選擇好需要上傳的文件之后,點確定,就可以開始上傳的過程了。上傳的速度取決於當時網絡的狀況。
如果執行完畢顯示“0錯誤”,文件上傳就成功了,其他顯示則表示文件上傳出現問題了。
有些版本的Linux下,執行rz命令報“command not found”,可以到安裝盤中找 lrzsz*.rpm 去安裝。
使用示例
簡單示例
# 使用上傳文件,執行命令rz,會跳出文件選擇窗口,選擇好文件,點擊確認即可。
rz
# 下載文件,執行命令sz
sz
示例一 將本地的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 ~]#
示例二將本地的ant安裝程序上傳到Linux服務器
[root@qzt196 setup]# rz -be
rz waiting to receive.
正在開始 zmodem 傳輸。 按 Ctrl+C 取消。
正在傳輸 apache-ant-1.8.1-bin.tar.gz.。。
100% 8071 KB 115 KB/s 00:01:10 0 錯誤
[root@qzt196 setup]#
示例三 選擇文件時取消
[root@qzt196 ~]# rz -be
rz waiting to receive.
正在開始 zmodem 傳輸。 按 Ctrl+C 取消。
[root@qzt196 ~]#
示例四 上傳文件過程中按Ctrl+C終止
[root@qzt196 ~]# rz -be
rz waiting to receive.
正在開始 zmodem 傳輸。 按 Ctrl+C 取消。
正在傳輸 apache-tomcat-5.5.31.tar.gz.。。
1% 85 KB 10 KB/s 00:12:32 ETA 0 錯誤
rz: apache-tomcat-5.5.31.tar.gz removed.
[root@qzt196 ~]#
示例五 一次上傳多個文件
[root@qzt196 ~]# rz -be
rz waiting to receive.
正在開始 zmodem 傳輸。 按 Ctrl+C 取消。
正在傳輸 applink.c.。。
100% 2 KB 2 KB/s 00:00:01 0 錯誤
正在傳輸 arguments.cpp.。。
100% 2 KB 2 KB/s 00:00:01 0 錯誤
正在傳輸 buffer.cpp.。。
100% 825 bytes 825 bytes/s 00:00:01 0 錯誤
正在傳輸 build.。。
100% 1 KB 1 KB/s 00:00:01 0 錯誤
正在傳輸 bulk.cpp.。。
100% 2 KB 2 KB/s 00:00:01 0 錯誤
[root@qzt196 ~]#