mac下配置 iterm2支持rz和sz命令

本文档详细介绍了如何在Mac上配置iTerm2以支持rz和sz命令,用于在Linux系统中进行文件的上传和下载。首先,你需要安装iTerm2、lrzsz工具,并通过brew进行安装。接着,下载并安装自动ZModem脚本,去除文件属性的特殊符号,然后在iTerm2的触发器设置中配置rz和sz的相关规则。完成这些步骤后,你便可以在iTerm2中正常使用rz-be和sz命令进行文件传输了。
摘要由CSDN通过智能技术生成

配置主要参考资料:mac下配置 iterm2支持rz和sz命令

当时配置后用rz -be上传一直显示:

rz waiting to receive.**B0100000063f694

之后按照这篇文章做了修改:https://www.jianshu.com/p/dd30b1fb31c3


下面的部分转载自Mac下使用rz、sz远程上传下载文件的配置记录

rz、sz是linux系统上传和下载文件的工具,非常好用!需要注意的是:单独使用rz进行上传文件会有两个问题:上传中断、上传文件变化(md5不同),解决办法是上传是用rz -be,并且去掉弹出的对话框中“Upload files as ASCII”前的勾选(这是rz上传的坑:在对话框内选择上传文件时,记住不要勾选下方的"发送文件到ASCII",否则上传的文件会有问题!)

-a, –ascii

-b, –binary 用binary的方式上传下载,不解释字符为ascii

-e, –escape 强制escape 所有控制字符,比如Ctrl+x,DEL等

rar,gif等文件文件采用 -b 用binary的方式上传。 文件比较大而上传出错的话,采用参数 -e 如果用不带参数的rz命令上传大文件时,常常上传一半就断掉了,很可能是rz以为上传的流中包含某些特殊控制字符,造成rz提前退出。

所以在使用rz命令进行上传文件的时候,最好使用"rz -be"命令或"rz -abe",在Mac的terminal终端里默认是不能使用这两个工具的,需要安装第三方的iTerm2终端。操作如下:

1)下载安装iTerm2 下载地址:http://iterm2.com/downloads.html  (下载zip格式的,直接解压,然后双击iTerm安装就行)

kevindeMacBook-Pro:Downloads kevin$ unzip iTerm2-3_1_beta_10.zip

 2)下载安装lrzsz

 
  1. 先安装brew

  2. kevindeMacBook-Pro:Downloads kevin$ xcode-select --install

  3. kevindeMacBook-Pro:Downloads kevin$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)";

  4.  
  5. 接着安装rz、sz

  6. kevindeMacBook-Pro:Downloads kevin$ brew install lrzsz

  7. -----------------------------------------------------------------------------------------------------

  8. 上面安装命令最好别加sudo,否则可能报错(即不要在root下执行):

  9. Error: Running Homebrew as root is extremely dangerous and no longer supported. As Homebrew does not

  10. -----------------------------------------------------------------------------------------------------

  11. kevindeMacBook-Pro:Downloads kevin$ ls -l /usr/local/bin/rz

  12. lrwxr-xr-x 1 kevin admin 30 9 19 10:12 /usr/local/bin/rz -> ../Cellar/lrzsz/0.12.20/bin/rz

  13. kevindeMacBook-Pro:Downloads kevin$ ls -l /usr/local/bin/sz

  14. lrwxr-xr-x 1 kevin admin 30 9 19 10:12 /usr/local/bin/sz -> ../Cellar/lrzsz/0.12.20/bin/sz

3)下载并安装automatic zmoderm for iTerm2

 
  1. kevindeMacBook-Pro:Downloads kevin$ cd /usr/local/bin/

  2. kevindeMacBook-Pro:bin kevin$ wget https://raw.github.com/mmastrac/iterm2-zmodem/master/iterm2-send-zmodem.sh

  3. kevindeMacBook-Pro:bin kevin$ wget https://raw.github.com/mmastrac/iterm2-zmodem/master/iterm2-recv-zmodem.sh

  4. kevindeMacBook-Pro:bin kevin$ ls -l iterm*

  5. -rw-r--r--@ 1 kevin admin 1177 9 19 10:28 iterm2-recv-zmodem.sh

  6. -rw-r--r--@ 1 kevin admin 1116 9 19 10:28 iterm2-send-zmodem.sh

  7.  
  8. 由于文件属性后面带@符号,需要去掉,否则会有问题!

  9. kevindeMacBook-Pro:bin kevin$ cat iterm2-recv-zmodem.sh > iterm2-recv-zmodem.sh.bak

  10. kevindeMacBook-Pro:bin kevin$ cat iterm2-send-zmodem.sh > iterm2-send-zmodem.sh.bak

  11. kevindeMacBook-Pro:bin kevin$ rm -f iterm2-recv-zmodem.sh

  12. kevindeMacBook-Pro:bin kevin$ rm -f iterm2-send-zmodem.sh

  13. kevindeMacBook-Pro:bin kevin$ mv iterm2-recv-zmodem.sh.bak iterm2-recv-zmodem.sh

  14. kevindeMacBook-Pro:bin kevin$ mv iterm2-send-zmodem.sh.bak iterm2-send-zmodem.sh

  15. kevindeMacBook-Pro:bin kevin$ ls -l iterm*

  16. -rw-r--r-- 1 kevin admin 1177 9 19 10:31 iterm2-recv-zmodem.sh

  17. -rw-r--r-- 1 kevin admin 1116 9 19 10:31 iterm2-send-zmodem.sh

  18. kevindeMacBook-Pro:bin kevin$ chmod 755 iterm*

  19. kevindeMacBook-Pro:bin kevin$ ls -l iterm*

  20. -rwxrwxrwx 1 kevin admin 1177 9 19 10:31 iterm2-recv-zmodem.sh

  21. -rwxrwxrwx 1 kevin admin 1116 9 19 10:31 iterm2-send-zmodem.sh

4)添加iTerm2 trigger。打开iTerm2,依次设置:iTerm2 --> Profiles --> Open Profiles --> Edit Profiles --> Advanced --> Edit Trigger

 

 

 

 

 

上面iTerm2 trigger的配置项需要添加两个,具体填写信息如下:

 
  1. Regular expression    Action          Parameters

  2. \*\*B0100         Run Silent Coprocess   /usr/local/bin/iterm2-send-zmodem.sh

  3. \*\*B00000000000000  Run Silent Coprocess   /usr/local/bin/iterm2-recv-zmodem.sh

5)如上配置后,就可以在iTerm2终端里使用rz、sz进行上传下载操作了。(注意只能在iTrem2终端里使用,在iTrem2终端里跳转连接的远程机器也可以使用,不能在默认自带的terminal终端里。所以,后续在Mac下就用iTerm2代替默认的terminal终端吧,或者两者一起用。上传下载需求的时候就用iTerm2)

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值