Mac iTerm2 完成rz月杉、sz(上傳刃跛、下載)功能

前言

不知道小伙伴們是否遇到和我一樣的問題抠艾,在Mac上的iTerm2終端使用rz/sz功能時,一執(zhí)行就卡死桨昙,卡的死死的检号,只能關(guān)閉當(dāng)前窗口(或者一直等腌歉,等很長很長時間)。像這樣齐苛。翘盖。。凹蜂。


image.png

安裝rz馍驯、sz

#安裝
brew install lrzsz
#升級
brew upgrade lrzsz

配置

1.進(jìn)入到/usr/local/bin目錄

cd /usr/local/bin

2.在當(dāng)前目錄下創(chuàng)建兩個文件,編輯文件1:

vi iterm2-recv-zmodem.sh

添加以下內(nèi)容

#!/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

3.編輯文件2:

vi iterm2-send-zmodem.sh

添加以下內(nèi)容:

#!/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 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)&\"\")"`
fi
if [[ $FILE = "" ]]; then
    echo Cancelled.
    # Send ZModem cancel
    echo -e \\x18\\x18\\x18\\x18\\x18
    sleep 1
    echo
    echo \# Cancelled transfer
else
    /usr/local/bin/sz "$FILE" -e -b
    sleep 1
    echo
    echo \# Received $FILE
fi 

4.修改文件權(quán)限

chmod 777 iterm2-recv-zmodem.sh
chmod 777 iterm2-send-zmodem.sh

5.打開iTerm2終端的設(shè)置界面 Perference-> Profiles -> Default -> Advanced -> Triggers 的 Edit 按鈕


image.png

6.點(diǎn)擊左下角的“+”,配置以下內(nèi)容

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
image.png

配置完成,可以執(zhí)行命令試一下啦玛痊!

rz 上傳

sz filename 下載

image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末汰瘫,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子擂煞,更是在濱河造成了極大的恐慌混弥,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件对省,死亡現(xiàn)場離奇詭異蝗拿,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)蒿涎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進(jìn)店門哀托,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人劳秋,你說我怎么就攤上這事萤捆。” “怎么了俗批?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵俗或,是天一觀的道長。 經(jīng)常有香客問我岁忘,道長辛慰,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任干像,我火速辦了婚禮帅腌,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘麻汰。我一直安慰自己速客,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布五鲫。 她就那樣靜靜地躺著溺职,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上浪耘,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天乱灵,我揣著相機(jī)與錄音,去河邊找鬼七冲。 笑死痛倚,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的澜躺。 我是一名探鬼主播蝉稳,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼掘鄙!你這毒婦竟也來了颠区?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤通铲,失蹤者是張志新(化名)和其女友劉穎毕莱,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體颅夺,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡朋截,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了吧黄。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片部服。...
    茶點(diǎn)故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖拗慨,靈堂內(nèi)的尸體忽然破棺而出廓八,到底是詐尸還是另有隱情,我是刑警寧澤赵抢,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布剧蹂,位于F島的核電站,受9級特大地震影響烦却,放射性物質(zhì)發(fā)生泄漏宠叼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一其爵、第九天 我趴在偏房一處隱蔽的房頂上張望冒冬。 院中可真熱鬧,春花似錦摩渺、人聲如沸简烤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽横侦。三九已至挥萌,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間丈咐,已是汗流浹背瑞眼。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工龙宏, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留棵逊,地道東北人。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓银酗,卻偏偏與公主長得像辆影,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子黍特,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,927評論 2 355

推薦閱讀更多精彩內(nèi)容