在iTerm2中使用Zmodem的方法

2021-07-03 17:57:01 字數 3333 閱讀 8997

iterm通過trigger的方式可以使用sz、rz命令方便的通過terminal在遠端主機檔案傳輸。

首先需要安裝iterm build 1.0.0.20120724以上版本,因為從這個版本開始支援trigger。

然後使用port安裝sz、rz:

1 $

sudo

port

install

lrzsz

通過鏈結中「iterm2-zmodem」的說明,分別把iterm2-recv-zmodem.sh、iterm2-send-zmodem.sh放到/usr/local/bin/下,並加上可執行許可權。

這裡需要做一點小改動,指令碼本身需要執行mac的sz、rz,port安裝後是在/opt/local/bin/下,而作者的是/usr/local/bin/下,這裡需要手動修改一下。

這是修改後的:

iterm2-recv-zmodem.sh

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

#!/bin/bash

# author: matt mastracci ([email protected])

# licensed under cc-wiki with attribution required

# remainder of script public domain

file=`

osascript-e

-e-e

"do shell script (\"echo \"&(quoted form of posix path of thefile as unicode text)&\"\")"`

if[[

$file=""

]];then

echo

cancelled.

# send zmodem cancel

echo-e

\\x18\

\x18\\

x18\

\x18\\

x18

echo

\# cancelled transfer

echo

else

echo

$file

cd"$file"

#/usr/local/bin/rz

/opt

/local

/bin/rz

echo

\# received $file

echo

fiiterm2-send-zmodem.sh

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

#!/bin/bash

# author: matt mastracci ([email protected])

# licensed under cc-wiki with attribution required

# remainder of script public domain

file=`

osascript-e

-e-e

"do shell script (\"echo \"&(quoted form of posix path of thefile as unicode text)&\"\")"`

if[[

$file=""

]];then

echo

cancelled.

# send zmodem cancel

echo-e

\\x18\

\x18\\

x18\

\x18\\

x18

echo

\# cancelled transfer

echo

else

echo

$file

#/usr/local/bin/sz "$file"

/opt

/local

/bin/sz

"$file"

echo

\# received $file

echo

fi修改iterm2的default trigger(iterm偏好設定-> profiles -> default -> advanced -> triggers的edit按鈕):

1

2

3

4

5

6

7

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

在 iTerm2 中使用 tmux

作為開發者,不斷和伺服器打交道,最煩躁的是,每次用 ssh 連線伺服器時,總擔心網路不穩定導致在伺服器端執行耗時的任務會被中斷。有時候伺服器一邊在執行命令,一邊又想看看伺服器記憶體 cpu 等運 況,這時候不得不再開啟乙個終端執行 ssh 連線操作。最近發現乙個好工具 tmux 恰好能解決這些問題,...

在 iTerm2 中使用 tmux

作為開發者,不斷和伺服器打交道,最煩躁的是,每次用 ssh 連線伺服器時,總擔心網路不穩定導致在伺服器端執行耗時的任務會被中斷。有時候伺服器一邊在執行命令,一邊又想看看伺服器記憶體 cpu 等運 況,這時候不得不再開啟乙個終端執行 ssh 連線操作。最近發現乙個好工具 tmux 恰好能解決這些問題,...

iTerm2設定及使用

或者你可以直接使用 homebrew 進行安裝 brew cask install iterm2 一鍵安裝 sh c curl fssl 安裝好之後,需要把 zsh 設定為當前使用者的預設 shell 這樣新建標籤的時候才會使用 zsh chsh s bin zsh 然後,我們編輯vim zshrc...