Linux-lrzsz命令

Linux lrzsz命令的使用和背後原理探究

當我們利用Xshell對Linux服務器進行操作時,常常苦惱本地和服務器之間互相傳文件的問題,即使有如Winscp這樣的工具,但是當在服務器上使用虛擬機的時候,配置FTP就顯得比較麻煩了,因此有Lrzsz這樣的工具能夠幫助我們上傳下載一些體量不是很大的文件。

安裝LRZSZ

sudo apt-get install lrzsz

如果不是Ubuntu系統,可以

sudo yum install lrzsz

還可以通過手動安裝的方式,先下載.tar.gz的壓縮包

tar zxvf lrzsz-0.12.20.tar.gz 
cd lrzsz-0.12.20 
./configure 
make 
make install 
cd /usr/bin 
ln -s /usr/local/bin/lrz rz 
ln -s /usr/local/bin/lsz sz

使用LRZSZ

下載文件:

sz xxx

(xxx指要下載的文件),如果想要下載整個文件夾,可以先使用zip等壓縮命令將整個文件夾壓縮成文件再進行下載,通過對話框選擇下載目的地
在這裏插入圖片描述
上傳文件:

rz

這時候會彈出一個對話框,選擇要上傳的文件即可,若要保證上傳的文件在服務端中保存和源文件一致,則可以使用二進制上傳

rz -be

常用參數
  -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.)
在這裏插入圖片描述
背後原理探究
通過一番百度谷歌,大致的瞭解了一下lrzsz背後的原理機制

引用https://blog.csdn.net/u013030100/article/details/80347965:
rz可以批量上傳文件,也可以上傳單個文件。使用的協議是ZMODEM協議。 (下面部分是從網上摘的)

ZMODEM 協議的介紹 :https://blog.csdn.net/ligerendaqiu123/article/details/44964791

下面簡單說下ZModem協議的事情,先得從XMODEM協議(XMODEM Protocol)說起。XMODEM協議是一種使用撥號調制解調器的個人計算機通信中廣泛使用的異步文件運輸協議。這種協議以128字節塊的形式傳輸數 據,並且每個塊都使用一個校驗和過程來進行錯誤檢測。如果接收方關於一個塊的校驗和與它在發送方的校驗和相同時,接收方就向發送方發送一個認可字節。然 而,這種對每個塊都進行認可的策略將導致低性能,特別是具有很長傳播延遲的衛星連接的情況時,問題更加嚴重。  
使用循環冗餘校驗的與XMODEM相應的一種協議稱爲XMODEM-CRC。還有一種是XMODEM-1K,它以1024字節一塊來傳輸數據。 YMODEM也是一種XMODEM的實現。它包括XMODEM-1K的所有特徵,另外在一次單一會話期間爲發送一組文件,增加了批處理文件傳輸模式。  
ZMODEM是最有效的一個XMODEM版本,它不需要對每個塊都進行認可。事實上,它只是簡單地要求對損壞的塊進行重發。ZMODEM對按塊 收費的分組交換網絡是非常有用的。不需要認可回送分組在很大程度上減少了通信量。它是Xmodem 文件傳輸協議的一種增強形式,不僅能傳輸更大的數據,而且錯誤率更小。包含一種名爲檢查點重啓的特性,如果通信鏈接在數據傳輸過程中中斷,能從斷點處而不 是從開始處恢復傳輸。

在傳小文件的時候大家可以選擇lrzsz,操作十分方便,配合Xshell可以直接拖入。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章