原文地址:http://pzblog.cn/article.html?articleId=90e00c9b21114033b47c9b261a2f453a
一、介紹
在Windows下可以使用上傳下載工具sz與rz,但是mac下一般都是通過scp命令來完成的,Mac其實也可以使用iTerm安裝rz、sz進行上傳下載。
二、SCP方式傳輸文件
2.1、上傳文件
#scp 【本地文件路徑】 【服務(wù)器用戶名】@【服務(wù)器ip】:【服務(wù)器文件存放路徑】
scp local_folder remote_username@remote_ip:remote_folder
#示例
scp /usr/123.txt root@192.168.31.200:/home
上傳文件夾(加-r參數(shù))
scp -r local_folder remote_username@remote_ip:remote_folder
2.2、下載文件
#scp 【服務(wù)器用戶名】@【服務(wù)器地址】:【服務(wù)器上存放文件的路徑】【本地文件的路徑】
scp -r remote_username@remote_ip:remote_folder local_folder
- scp相關(guān)參數(shù)
- -v 詳細顯示輸出,顯示出整個過程的調(diào)試信息。這些信息用于調(diào)試連接,驗證和配置問題
- -r 遞歸處理,遞歸復(fù)制整個目錄
- -C 使能壓縮選項
- -p 保留原文件的修改時間,訪問時間和訪問權(quán)限。
- -P port 選擇傳輸端口
- -4 強行使用 IPV4 地址
- -6 強行使用 IPV6 地址
三、lrzsz方式傳輸文件
3.1、安裝brew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
3.2、安裝lrzsz
brew install lrzsz
3.3、下載iterm2-zmodem
- 訪問<a target="_blank">github中iterm2-zmodem的倉庫</a>
把iterm2-send-zmodem、iterm2-recv-zmodem.sh下載下來,拷貝到/usr/local/bin文件夾
- 使用如下命令添加權(quán)限
sudo chmod 777 /usr/local/bin/iterm2-*
3.4、Term2 配置添加rz sz功能
點擊 iTerm2 的設(shè)置界面 Perference-> Profiles -> Default -> Advanced -> Triggers 的 Edit 按鈕

image.png
添加規(guī)則信息,Instant下面的復(fù)選框需要勾選上!

image.png
規(guī)則配置信息如下:
Regular expression: \*\*B0100
Action: Run Silent Coprocess
Parameters: /usr/local/bin/iterm2-send-zmodem.sh
Regular expression: \*\*B00000000000000
Action: Run Silent Coprocess
Parameters: /usr/local/bin/iterm2-recv-zmodem.sh
此為止我們的本機的rz sz安裝配置就可以了!
3.5、服務(wù)器安裝lrzsz(重要)
- CentOS安裝方法
yum -y install lrzsz
注意:很多博客文章沒有說需要安裝這個部分,這個非常重要,上面只是把本機安裝lrzsz,但是無法把文件傳輸?shù)竭h程服務(wù)器,遠端服務(wù)器也需要安裝lrzsz!這個時候就可以使用rz sz功能從遠程服務(wù)器上傳、下載文件了!
四、rz 和 sz 的使用
很簡單,直接輸入rz(上傳命令)、sz(下載命令)就可以使用了
- 文件上傳
#登陸遠程服務(wù)器,輸入rz,就會彈出一個窗口,選擇文件,就可以上傳了,默認會上傳到當前目錄
rz
- 文件下載
#登陸遠程服務(wù)器,輸入sz,選擇需要下載的文件夾,回車,選擇下載存放目錄,等待下載完成
sz filename1 filename2 … filenameN