Linux下使用sz/rz命令從服務器下載或上傳文件


簡介

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 ~]# 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM