iTerm配合rz和sz,可以实现服务器与本地(windows or mac都可以)实现文件的上传下载。
本机环境
mac 10.14.6 item2 Build 3.2.6
1、安装iterm2
建议去官网下载 http://www.iterm2.com/
2、安装brew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
3、安装lrzsz
brew install lrzsz (如果提示文件写权限等问题,按照错误提示修改文件夹的写权限即可)
4、配置rz sz 进行上传下载
cd /usr/local/bin
创建两个脚本 iterm2-recv-zmodem.sh和iterm2-send-zmodem.sh
这俩文件的下载地址:https://github.com/aikuyun/iterm2-zmodem(如果地址失效了,在github上搜一下关键词iterm2-zmodem即可)
更改两个脚本的权限:chmod 777 /usr/local/bin/iterm2-*
5、配置iTerm2添加rz sz
依次点击 iTerm2 的设置界面 Perference-> Profiles -> Default -> Advanced -> Triggers 的 Edit
弹出的窗口图下:
键入以下两条内容:
Regular expression: rz waiting to receive.\*\*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
6、安装完成,测试使用
rz上传文件
比如要将文件从本地上传到服务器,那就在服务器上,想要接收文件的目录下,输入命令rz -y (-y的意思是,默认rz是不覆盖同名原文件的,遇到同名会跳过。但是加上-y就可以覆盖)。
回车之后会弹出一个文件选择窗口,选择要上传的文件,即可实现传输。
choose之后,窗口关闭,命令行提示:Received /hhh/ssss/xxx.file,文件上传完毕。
sz下载文件
比如我们要从服务器上下载一个文件到本地,这时也是在服务器上输入命令
sz fileName,弹出窗口,选择要下载的文件fileName的存放地址即可。
传输完毕,命令行提示:Sent -> /hhh/ssss/xxx.file