天天看點

Linux系統中sz和rz指令詳解(檔案傳輸、上傳、下載下傳)

rz和sz是Linux/Unix同Windows進行Zmodem檔案傳輸的指令工具,都使用Zmodem檔案傳輸協定。

  • rz: receive zmodem的縮寫,運作該指令會彈出一個檔案選擇視窗,從本地選擇檔案上傳到Linux伺服器。
  • sz: send zmodem的縮寫,将標明的檔案發送(send)到本地伺服器,即從Linux下載下傳到Windows系統;

驗證sz、rz軟體包是否已經安裝:

rpm -qa | grep lrzsz
           
Linux系統中sz和rz指令詳解(檔案傳輸、上傳、下載下傳)
yum install -y lrzsz
           
Linux系統中sz和rz指令詳解(檔案傳輸、上傳、下載下傳)

sz指令

        sz指令是利用ZModem協定來從Linux伺服器傳送檔案到本地,一次可以傳送一個或多個檔案。

常用參數:

-a       :  以文本方式傳輸(ascii)。
-b       :  以二進制方式傳輸(binary)。
-e       :  對控制字元轉義(escape),這可以保證檔案傳輸正确。
           
[[email protected] test]$ sz --help
sz version 0.12.20
Usage: sz [options] file ...
   or: sz [options] -{c|i} COMMAND
Send file(s) with ZMODEM/YMODEM/XMODEM protocol
    (X) = option applies to XMODEM only
    (Y) = option applies to YMODEM only
    (Z) = option applies to ZMODEM only
  -+, --append                append to existing destination file (Z)
  -2, --twostop               use 2 stop bits
  -4, --try-4k                go up to 4K blocksize
      --start-4k              start with 4K blocksize (doesn't try 8)
  -8, --try-8k                go up to 8K blocksize
      --start-8k              start with 8K blocksize
  -a, --ascii                 ASCII transfer (change CR/LF to LF)
  -b, --binary                binary transfer
  -B, --bufsize N             buffer N bytes (N==auto: buffer whole file)
  -c, --command COMMAND       execute remote command COMMAND (Z)
  -C, --command-tries N       try N times to execute a command (Z)
  -d, --dot-to-slash          change '.' to '/' in pathnames (Y/Z)
      --delay-startup N       sleep N seconds before doing anything
  -e, --escape                escape all control characters (Z)
  -E, --rename                force receiver to rename files it already has
  -f, --full-path             send full pathname (Y/Z)
  -i, --immediate-command CMD send remote CMD, return immediately (Z)
  -h, --help                  print this usage message
  -k, --1k                    send 1024 byte packets (X)
  -L, --packetlen N           limit subpacket length to N bytes (Z)
  -l, --framelen N            limit frame length to N bytes (l>=L) (Z)
  -m, --min-bps N             stop transmission if BPS below N
  -M, --min-bps-time N          for at least N seconds (default: 120)
  -n, --newer                 send file if source newer (Z)
  -N, --newer-or-longer       send file if source newer or longer (Z)
  -o, --16-bit-crc            use 16 bit CRC instead of 32 bit CRC (Z)
  -O, --disable-timeouts      disable timeout code, wait forever
  -p, --protect               protect existing destination file (Z)
  -r, --resume                resume interrupted file transfer (Z)
  -R, --restricted            restricted, more secure mode
  -q, --quiet                 quiet (no progress reports)
  -s, --stop-at {HH:MM|+N}    stop transmission at HH:MM or in N seconds
      --tcp                   build a TCP connection to transmit files
      --tcp-server            open socket, wait for connection
  -u, --unlink                unlink file after transmission
  -U, --unrestrict            turn off restricted mode (if allowed to)
  -v, --verbose               be verbose, provide debugging information
  -w, --windowsize N          Window is N bytes (Z)
  -X, --xmodem                use XMODEM protocol
  -y, --overwrite             overwrite existing files
  -Y, --overwrite-or-skip     overwrite existing files, else skip
      --ymodem                use YMODEM protocol
  -Z, --zmodem                use ZMODEM protocol

short options use the same arguments as the long ones
           

常用指令:

  • 如果能夠确定所傳輸的檔案是文本格式的,使用 sz -a files
  • 如果是二進制檔案,使用 sz -be files

将123.xlsx檔案下載下傳到windows系統中(預設位置在桌面上): 

sz -y 123.xlsx 
           
Linux系統中sz和rz指令詳解(檔案傳輸、上傳、下載下傳)
sz -a 123.xlsx
           
Linux系統中sz和rz指令詳解(檔案傳輸、上傳、下載下傳)

rz指令

        rz:運作該指令會彈出一個檔案選擇視窗,從本地選擇檔案上傳到Linux伺服器。使用rz -y 指令時會彈出選擇檔案對話框

常用參數:

-b      :   以二進制方式,預設為文本方式。(Binary (tell it like it is) file transfer override.)
-e      :   對所有控制字元轉義。(Force sender to escape all control characters; normally XON, XOFF, DLE, [email protected], and Ctrl-X are escaped.)
           
[[email protected] test]$ rz --help
rz version 0.12.20
Usage: rz [options] [filename.if.xmodem]
Receive files with ZMODEM/YMODEM/XMODEM protocol
    (X) = option applies to XMODEM only
    (Y) = option applies to YMODEM only
    (Z) = option applies to ZMODEM only
  -+, --append                append to existing files
  -a, --ascii                 ASCII transfer (change CR/LF to LF)
  -b, --binary                binary transfer
  -B, --bufsize N             buffer N bytes (N==auto: buffer whole file)
  -c, --with-crc              Use 16 bit CRC (X)
  -C, --allow-remote-commands allow execution of remote commands (Z)
  -D, --null                  write all received data to /dev/null
      --delay-startup N       sleep N seconds before doing anything
  -e, --escape                Escape control characters (Z)
  -E, --rename                rename any files already existing
      --errors N              generate CRC error every N bytes (debugging)
  -h, --help                  Help, print this usage message
  -m, --min-bps N             stop transmission if BPS below N
  -M, --min-bps-time N          for at least N seconds (default: 120)
  -O, --disable-timeouts      disable timeout code, wait forever for data
      --o-sync                open output file(s) in synchronous write mode
  -p, --protect               protect existing files
  -q, --quiet                 quiet, no progress reports
  -r, --resume                try to resume interrupted file transfer (Z)
  -R, --restricted            restricted, more secure mode
  -s, --stop-at {HH:MM|+N}    stop transmission at HH:MM or in N seconds
  -S, --timesync              request remote time (twice: set local time)
      --syslog[=off]          turn syslog on or off, if possible
  -t, --timeout N             set timeout to N tenths of a second
  -u, --keep-uppercase        keep upper case filenames
  -U, --unrestrict            disable restricted mode (if allowed to)
  -v, --verbose               be verbose, provide debugging information
  -w, --windowsize N          Window is N bytes (Z)
  -X  --xmodem                use XMODEM protocol
  -y, --overwrite             Yes, clobber existing file if any
      --ymodem                use YMODEM protocol
  -Z, --zmodem                use ZMODEM protocol

short options use the same arguments as the long ones
           

上傳檔案到伺服器:

rz -y 
           
Linux系統中sz和rz指令詳解(檔案傳輸、上傳、下載下傳)
Linux系統中sz和rz指令詳解(檔案傳輸、上傳、下載下傳)