Mac M1 iTerm2 配置rz sz 上傳下載文件

一、前置條件:

安裝好HomeBrew 和 iTerm2 绩聘,HomeBrew 已經(jīng)支持M1版本了沥割,正常安裝即可。

二凿菩、提前準(zhǔn)備文件:

1.用記事本新建文件命名為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

2.用記事本新建文件命名為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 
三衅谷、開始配置
第一步:安裝lrzsz

打開iTerm2 叉庐,輸入 brew install lrzsz 安裝 lrzsz

第二步:放置文件

打開Finder后,按鍵command + shift + g 打開快速前往会喝,輸入/usr/local/bin進(jìn)入該文件夾下。
將剛才的兩個(gè)文件放入該文件夾玩郊,需要輸入密碼輸入登錄密碼即可肢执。

第三步:配置文件權(quán)限

打開iTerm2 ,輸入 cd /usr/local/bin 進(jìn)入該目錄译红。再輸入chmod 777 iterm2-* 調(diào)整文件權(quán)限為777预茄。

第四步:軟連接執(zhí)行文件(關(guān)鍵)

新版的brew路徑和老版本不同,上面兩個(gè)文件寫死了路徑,所以這里使用軟連接將文件指向進(jìn)行調(diào)整耻陕。
在iTerm2 中輸入以下指令:
sudo ln -s /opt/homebrew/bin/rz /usr/local/bin/rz
sudo ln -s /opt/homebrew/bin/sz /usr/local/bin/sz
參考文章

第五步:打開iTerm2中Edit

點(diǎn)擊iTerm2拙徽,選擇 Preference... -> Profiles -> Default -> Advanced -> Edit (in Triggers),如圖
Edit位置
第六步:配置Edit中選項(xiàng)
添加Trigger

可以看到每一個(gè)觸發(fā)器(Trigger)都有幾個(gè)選項(xiàng)需要配置诗宣。這里我們添加上傳和下載的觸發(fā)器膘怕。
其各個(gè)選項(xiàng)配置如下:

1.下載觸發(fā)器配置:
1. Regular expression 中填寫
rz waiting to receive.\*\*B0100

2. Action 選擇
Run Silent Coprocess...

3. Parameters 中填寫
/usr/local/bin/iterm2-send-zmodem.sh

4. Instant 不勾選

5. Enabled 勾選
2.上傳觸發(fā)器配置:
1. Regular expression 中填寫
\*\*B00000000000000

2. Action 選擇
Run Silent Coprocess...

3. Parameters 中填寫
/usr/local/bin/iterm2-recv-zmodem.sh

4. Instant 不勾選

5. Enabled 勾選

配置完成如圖:


配置完成
第七步:使用

在使用登錄服務(wù)器后,到相應(yīng)的地方召庞,輸入rz ,會(huì)彈出一個(gè)文件選擇器岛心,選擇后開始上傳。

Tips:

1.明明是上傳篮灼,為什么是使用的receive指令忘古?

上傳是針對(duì)于本機(jī)使用者,而對(duì)于服務(wù)器這樣的行為就是接收诅诱。同理髓堪,對(duì)于本機(jī)是下載則對(duì)于服務(wù)器是上傳。通過配置下載觸發(fā)器參數(shù)也可看出這點(diǎn)娘荡,下載觸發(fā)器配置的是send-zmodem這個(gè)文件干旁。

2.名詞解釋:Regular expression

正則表達(dá)式

3. rz 、sz 是什么意思它改?

rz 即 recv-zmodem疤孕,receive zmodem 接收協(xié)議(對(duì)服務(wù)器),對(duì)本機(jī)表現(xiàn)為上傳央拖。
sz 即 send-zmodem祭阀,send zmodem 發(fā)送協(xié)議(對(duì)服務(wù)器),對(duì)本機(jī)表現(xiàn)為下載鲜戒。
zmodem 是一種傳輸協(xié)議(屬于SecureCRT)专控,該協(xié)議只能可靠地傳輸大小不超過4GB的文件。
參考:
SecureCRT 上傳下載
wiki ZMODEM
wiki SecureCRT

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末遏餐,一起剝皮案震驚了整個(gè)濱河市伦腐,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌失都,老刑警劉巖柏蘑,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異粹庞,居然都是意外死亡咳焚,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門庞溜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來革半,“玉大人,你說我怎么就攤上這事∮止伲” “怎么了延刘?”我有些...
    開封第一講書人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長六敬。 經(jīng)常有香客問我碘赖,道長,這世上最難降的妖魔是什么觉阅? 我笑而不...
    開封第一講書人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任崖疤,我火速辦了婚禮,結(jié)果婚禮上典勇,老公的妹妹穿的比我還像新娘劫哼。我一直安慰自己,他們只是感情好割笙,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開白布权烧。 她就那樣靜靜地躺著,像睡著了一般伤溉。 火紅的嫁衣襯著肌膚如雪般码。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,301評(píng)論 1 301
  • 那天乱顾,我揣著相機(jī)與錄音板祝,去河邊找鬼。 笑死走净,一個(gè)胖子當(dāng)著我的面吹牛券时,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播伏伯,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼橘洞,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了说搅?” 一聲冷哼從身側(cè)響起炸枣,我...
    開封第一講書人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎弄唧,沒想到半個(gè)月后适肠,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡候引,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年迂猴,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片背伴。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出傻寂,到底是詐尸還是另有隱情息尺,我是刑警寧澤,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布疾掰,位于F島的核電站搂誉,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏静檬。R本人自食惡果不足惜炭懊,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望拂檩。 院中可真熱鬧侮腹,春花似錦、人聲如沸稻励。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽望抽。三九已至加矛,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間煤篙,已是汗流浹背斟览。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留辑奈,地道東北人苛茂。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像身害,于是被迫代替她去往敵國和親味悄。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

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