Homebrew安装:$/bin/bash-c"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install.sh)"安装过程中需要输入密码并确认如果在安装过程中遇到:$Gitdownload:error:RPCfailed;curl18transferclosedwithoutstandingreaddataremaining,那么你需要一个代理,设置GitHub代理,$gitconfig--globalhttps.proxyhttp://127.0.0.1:端口号$gitconfig--globalhttp.proxyhttp://127.0.0.1:端口号安装成功:可以通过$brew--help测试是否安装成功Uninstall:$/bin/bash-c"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh)》安装lrzsz$brewinstalllrzsz安装完成后输入$cd/usr/local/bin创建文件,添加内容$viiterm2-recv-zmodem。sh$viiterm2-send-zmodem.sh已创建,在两个文件后添加内容iterm2-recv-zmodem.sh:#!/bin/bash#Author:MattMastracci(matthew@mastracci.com)#AppleScriptfromhttp://stackoverflow.com/questions/4309087/cancel-button-on-osascript-in-a-bash-script#在cc-wiki下获得许可,需要注明出处#脚本的其余部分publicdomainosascript-e'告诉应用程序“iTerm2”到版本'>/dev/null2>&1&&NAME=iTerm2||NAME=iTermif[[$NAME="iTerm"]];然后FILE=`osascript-e'告诉应用程序“iTerm”激活'-e'告诉应用程序“iTerm”将文件设置为选择文件夹并提示“选择一个文件夹以放置接收到的文件”'-e“做shell脚本(\"echo\"&(文件的POSIX路径的引用形式作为Unicode文本)&\"\")"`elseFILE=`osascript-e'告诉应用程序“iTerm2”激活'-e'告诉应用程序“iTerm2”将文件设置为选择文件夹并提示“选择一个文件夹以将接收到的文件放入”'-e“执行shell脚本(\”echo\“&(文件的POSIX路径的引号形式作为Unicode文本)&\”\”)"`fiif[[$FILE=""]];然后回声取消。#发送ZModemcancelecho-e\\x18\\x18\\x18\\x18\\x18sleep1echoecho\#Canceledtransferelsecd"$FILE"/usr/local/bin/rz-E-e-bsleep1echoechoecho\#Sent\-\>$FILEfiiterm2-send-zmodem.sh:#!/bin/bash#作者:MattMastracci(matthew@mastracci.com)#来自http://stackoverflow.com/questions/4309087/cancel-button-on-osascript-in-a-bash-script#的AppleScript#在cc-wiki下获得许可,需要注明出处#脚本的其余部分publicdomainosascript-e'tellapplication"iTerm2"toversion'>/dev/null2>&1&&NAME=iTerm2||NAME=iTermif[[$NAME="iTerm"]];然后FILE=`osascript-e'告诉应用程序“iTerm”激活'-e'告诉应用程序“iTerm”设置文件以提示“选择要发送的文件”'-e“执行shell脚本(\”echo\"&(文件的POSIX路径的引号形式作为Unicode文本)&\"\")"`elseFILE=`osascript-e'告诉应用程序“iTerm2”激活'-e'告诉应用程序“iTerm2”设置文件选择带有提示“选择要发送的文件”的文件'-e“做shell脚本(\”echo\“&(文件的POSIX路径的引用形式作为Unicode文本)&\”\”)”`fiif[[$文件=""]];然后回声取消。#发送ZModemcancelecho-e\\x18\\x18\\x18\\x18\\x18sleep1echoecho\#取消传输else/usr/local/bin/sz"$FILE"-e-bsleep1echoecho\#收到$FILEfi写入文件并保存,使用以下命令添加权限:$chmod777iterm2-*EditiTerm在iTerm2设置界面点击Perference->Profiles->Default->Advanced->Triggers的Edit按钮,并添加如下配置:正则表达式:rzwaitingtoreceive.\*\*B0100Action:RunSilentCoprocessParameters:/usr/local/bin/iterm2-send-zmodem.sh正则表达式:\*\*B00000000000000Action:RunSilentCoprocessParameters:/usr/local/bin/iterm2-recv-zmodem.sh测试rz上传功能:在bash中,iTerm2终端输入rz会弹出一个文件选择框,选择文件选择开始上传,就会上传到当前directoryszdownloadfunction:szfileName(你要下载的文件名)回车,会弹出一个窗口,我们可以选择保存的地方。博客欢迎关注我的博客
