MacOS使用Iterm2終端和lrzsz工具上傳和下載文件到服務器
對於普通的服務器,一般利用scp命令來實現文件的傳輸。但是,如果服務器要經過堡壘機連接,則無法這樣來進行操作。一個替代解決方法就是通過lrzsz工具,結合Iterm2終端界面來進行操作。
首先,下載Iterm2:下載地址:https://www.iterm2.com。
然後,安裝lrzsz:
brew install lrzsz
接受和發送文件的命令分別是rz(receive)和sz(send)。在Iterm2的命令行裏直接輸入
rz
sz
即可。
但是,這時如果直接輸入,就會發現可能會出現類似下面的情況:
在這個位置等待,無法進行操作,也沒有彈出文件窗口。
這個問題已經有現成的腳本用來解決了,下載以下兩個sh腳本,放在 /usr/local/bin
路徑中。
https://github.com/luxihk/iterm2-zmodem/blob/master/iterm2-recv-zmodem.sh
https://github.com/luxihk/iterm2-zmodem/blob/master/iterm2-send-zmodem.sh
下面,新建一個Iterm2的終端,在菜單欄選擇Profiles→Edit Profiles→Advances→Triggers,點擊+加號新建兩個trigger。參數設置如下:
Regular expression: rz waiting to receive.\*\*B0100
Action: Run Silent Coprocess
Parameters: /usr/local/bin/iterm2-send-zmodem.sh
Instant: checked
Regular expression: \*\*B00000000000000
Action: Run Silent Coprocess
Parameters: /usr/local/bin/iterm2-recv-zmodem.sh
Instant: checked
這樣設置好以後,再次鍵入rz或者sz就可以有文件窗口彈出了。
具體的收發文件方法是:
在遠程服務器上鍵入rz
,彈出文件夾,選擇文件,就可以接受到。
在遠程鍵入sz filename
,彈出文件夾後,選擇一個本地文件夾來存放遠端下載過來的文件,就可以在本地收到該文件了。
2019-08-07 17:26:08