mac终端Iterm2支持rz和sz的解决方案
来源:互联网 发布:电脑硬盘加密软件 编辑:程序博客网 时间:2024/05/21 05:36
- 在本地如何方便的和linux服务器进行文件上传和下载的交互呢?
一般有两种方案:
1.使用scp命令
2.安装lrzsz,使用图形化界面进行操作。
这里我们主要介绍在mac下,实现第二种与服务器进行便捷的文件上传和下载操作:
- 安装支持rz和sz命令的lrzsz:
brew install lrzsz
在本地
/usr/local/bin/
目录下保存iterm2-send-zmodem.sh
和iterm2-recv-zmodem.sh
两个脚本
iterm2-send-zmodem.sh如下:#!/bin/bash#Author: Matt Mastracci (matthew@mastracci.com)# AppleScript from http://stackoverflow.com/questions/4309087/cancel-button-on-osascript-in-a-bash-script# licensed under cc-wiki with attribution required# Remainder of script public domainosascript -e 'tell application "iTerm2" to version' > /dev/null 2>&1 && NAME=iTerm2 || NAME=iTermif [[ $NAME = "iTerm" ]]; then FILE=`osascript -e 'tell application "iTerm" to activate' -e 'tell application "iTerm" to set thefile to choose file with prompt "Choose a file to send"' -e "do shell script (\"echo \"&(quoted form of POSIX path of thefile as Unicode text)&\"\")"`else FILE=`osascript -e 'tell application "iTerm2" to activate' -e 'tell application "iTerm2" to set thefile to choose file with prompt "Choose a file to send"' -e "do shell script (\"echo \"&(quoted form of POSIX path of thefile as Unicode text)&\"\")"`fiif [[ $FILE = "" ]]; then echo Cancelled. # Send ZModem cancel echo -e \\x18\\x18\\x18\\x18\\x18 sleep 1 echo echo \# Cancelled transferelse /usr/local/bin/sz "$FILE" -e -b sleep 1 echo echo \# Received $FILEfi
iterm2-recv-zmodem.sh:如下
#!/bin/bash # Author: Matt Mastracci (matthew@mastracci.com) # AppleScript from http://stackoverflow.com/questions/4309087/cancel-button-on-osascript-in-a-bash-script # licensed under cc-wiki with attribution required # Remainder of script public domain osascript -e 'tell application "iTerm2" to version' > /dev/null 2>&1 && NAME=iTerm2 || NAME=iTerm if [[ $NAME = "iTerm" ]]; then FILE=`osascript -e 'tell application "iTerm" to activate' -e 'tell application "iTerm" to set thefile to choose folder with prompt "Choose a folder to place received files in"' -e "do shell script (\"echo \"&(quoted form of POSIX path of thefile as Unicode text)&\"\")"` else FILE=`osascript -e 'tell application "iTerm2" to activate' -e 'tell application "iTerm2" to set thefile to choose folder with prompt "Choose a folder to place received files in"' -e "do shell script (\"echo \"&(quoted form of POSIX path of thefile as Unicode text)&\"\")"` fi if [[ $FILE = "" ]]; then echo Cancelled. # Send ZModem cancel echo -e \\x18\\x18\\x18\\x18\\x18 sleep 1 echo echo \# Cancelled transfer else cd "$FILE" /usr/local/bin/rz -E -e -b sleep 1 echo echo echo \# Sent \-\> $FILE fi
设置Iterm2的Tirgger特性,
profiles-default-editProfiles-Advanced
中的Tirgger添加两条trigger,分别设置Regular expression,Action,Parameters,Instant如下: 1.第一条 Regular expression: rz waiting to receive.\*\*B0100 Action: Run Silent Coprocess Parameters: /usr/local/bin/iterm2-send-zmodem.sh Instant: checked 2.第二条 Regular expression: \*\*B00000000000000 Action: Run Silent Coprocess Parameters: /usr/local/bin/iterm2-recv-zmodem.sh Instant: checked
备注:如果失效,可以设置一下两个脚本的权限,一般 chmod 777 就行了
- 参考:
- https://github.com/mmastrac/iterm2-zmodem
0 0
- mac终端Iterm2支持rz和sz的解决方案
- Mac,iTerm2下sz、rz的安装
- mac下配置 iterm2支持rz sz命令
- Mac下配置iterm2支持rz sz 命令
- mac iterm2 安装 lrzsz rz sz命令
- mac iterm2 安装 lrzsz rz sz命令
- Mac下通过iterm2使用rz、sz上传下载文件
- Mac OS 登录服务器使用 iTerm2 rz/sz命令
- mac iterm2 配置 sz rz 命令上传下载文件
- iTerm2中使用lszrz - Run SZ RZ on Mac With iTerm2
- 对于rz 和sz 命令不能使用的解决方案
- mac下使用rz和sz上传下载
- mac安装rz和sz命令
- iterm2配置sz rz 命令实现上传下载
- 安装 Mac 最强大的终端 iTerm2
- iTerm2中安装并使用 rz 和 sz(无法上传文件)
- Mac终端iTerm2配色
- linux 的rz和sz工具
- redux介绍
- WebAPI GET和POST请求的几种方式
- 自定义NSLog宏输出
- C语言基础(十)- 预处理
- MySQL锁定状态查看命令
- mac终端Iterm2支持rz和sz的解决方案
- VS调试 不会命中断点,源代码与原始版本不同的解决办法
- Map的比较与遍历
- C语言基础(十一)- 文件和目录操作运算
- 3.1 HTTP报文的结构及各部分的介绍
- vs2015没有"安装与部署"选项
- 数据库备份与恢复
- spark streaming 2.02 Receiver 运行executor的调度算法
- C语言基础(十二)- 数据结构概览