1.命令作用
使用ZMODEM/YMODEM/XMODEM協議發送文件(Send file(s) with ZMODEM/YMODEM/XMODEM protocol)
注意:?需要yum install lrzsz (yum provides sz可以查看rz命令是什么rpm包提供的)
2.命令語法
Usage: sz [options] file ...
or: sz [options] -{c|i} COMMAND
3.參數詳解
OPTION:
- -+, --append,附加到現有目標文件(Z)(下載到Windows,無效果)
- -2, --twostop,使用2個停止位,默認是1個停止位,停止位用于標識單個數據包的結束,確保接收方能正確解析數據邊界
- -4, --try-4k,嘗試增加到4K數據塊大小(默認是1K),可提升大文件數據傳輸,嘗試失敗恢復默認1K
- --start-4k,強制以4K數據塊大小開始傳輸數據(不嘗試更小的塊大小)
- -8, --try-8k,嘗試增加到8K數據塊大小(默認是1K),可提升大文件數據傳輸,嘗試失敗恢復默認1K
- --start-8k,強制以8K數據塊大小開始傳輸數據(不嘗試更小的塊大小)
- -a, --ascii,ASCII傳輸(將CR/LF改為LF);Linux主要使用LF(換行符,\n)來換行,而Windows使用CRLF(回車符+換行符,\r\n),一般用于Windows上傳文件到Linux使用
- -b, --binary,二進制傳輸
- -B, --bufsize N,指定緩沖區大小為N bytes(N==auto: 緩沖整個文件)
- -c, --command COMMAND,執行遠程命令command(測試執行不會下載到Windows)
- -C, --command-tries N,嘗試N次執行命令
- -d, --dot-to-slash,路徑中的'.'改變為'/',以兼容特殊場景下的路徑
- --delay-startup N,執行前休眠N秒
- -e, --escape,轉義所有控制字符(測試執行不會下載到Windows)
- -E, --rename,強制接收器重命名它已經擁有的文件
- -f, --full-path,發送完整路徑名
- -i, --immediate-command CMD,發送遠程CMD,立即返回(測試執行不會下載到Windows)
- -h, --help,打印此用法消息
- -k, --1k,發送1024字節的數據包塊大小
- -L, --packetlen N,子包長度限制為N字節
- -l, --framelen N,限制幀長度為N字節(l>=L)
- -m, --min-bps N,如果BPS低于N,則停止傳輸
- -M, --min-bps-time N,持續至少N秒(默認:120秒)(無特殊效果)
- -n, --newer,如果源較新,則發送文件
- -N, --newer-or-longer,如果源較新或較長,則發送文件
- -o, --16-bit-crc,使用16位CRC而不是32位CRC
- -O, --disable-timeouts,禁用超時碼,永遠等待(無特殊效果)
- -p, --protect,保護現有目標文件(下載到Windows,無效果)
- -r, --resume,恢復中斷的文件傳輸
- -R, --restricted,受限,更安全的模式
- -q, --quiet,安靜(無進度報告),與默認情況一樣
- -s, --stop-at {HH:MM|+N},在HH:MM或在N秒內停止傳輸(不可用)
- --tcp,建立TCP連接來傳輸文件(不適用)
- --tcp-server,打開socket,等待連接(不適用)
- -u, --unlink,傳輸后解除文件鏈接(與默認情況一樣,軟鏈接下載Windows后成實際文件)
- -U, --unrestrict,關閉限制模式(如果允許的話)
- -v, --verbose,要詳細,提供調試信息
- -w, --windowsize N,窗口是N字節(會出現文件傳輸界面,但是傳輸1k后就卡住)
- -X, --xmodem,使用XMODEM協議(執行會卡住)
- -y, --overwrite,自動覆蓋現有的同名文件(下載到Windows,無效果)
- -Y, --overwrite-or-skip,覆蓋現有文件,否則跳過)(下載到Windows,無效果)
- --ymodem,使用YMODEM協議(執行會卡住)
- --zmodem,使用ZMODEM協議
4.常用用例
4.1.指定下載傳輸的數據塊大小
sz -4 filename # 4K數據塊大小傳輸(4k傳輸失敗回恢復默認1k)
sz --start-4k filename # 從一開始就以4K數據塊大小傳輸
sz -8 filename # 8K數據塊大小傳輸(4k傳輸失敗回恢復默認1k)
sz --start-8k filename # 從一開始就以8K數據塊大小傳輸
sz -k filename # 1k數據塊大小傳輸
4.2.指定傳輸方式
sz -a filename # ASCII方式傳輸
sz -b filename # binary方式傳輸
?4.3.特殊路徑(.代替/)
sz -d filename # 如果文件是test1.txt,文件中有點(.),命令識別為路徑分隔符號,下載文件會失敗
4.4.-q與-v參數
sz -q filename # 安靜模式,與默認情況效果一致
sz -v filename # 詳情模式,打印傳輸的文件名稱和下載傳輸結束信息
4.5.休眠N秒執行傳輸
sz --delay-startup 10 filename # 休眠10秒后執行文件下載