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