Post

iTerm2 에서 lrzsz 사용하기

목차


개요

iTerm에서 lrzsz를 설치하여 rz, sz 명령어로 파일을 전송/수신하는 방법을 알아보자.

방법

먼저 lrzsz 패키지를 설치해야 한다.

1
brew install lrzsz

이후 iterm2 용도의 zmodem script를 다운로드한다.

1
2
3
4
git clone https://github.com/laggardkernel/iterm2-zmodem.git
cd iterm2-zmodem/bin/
cp -r iterm2-zmodem-* /usr/local/bin/
ls -al /usr/local/bin/iterm2-zmodem-*

다운받은 iterm2-zmodem-* 스크립트는 /usr/local/bin/rz, sz 를 바라보기 때문에
심볼릭 링크를 생성해준다.

1
2
ln -s /opt/homebrew/bin/rz /usr/local/bin/rz
ln -s /opt/homebrew/bin/sz /usr/local/bin/sz

이후 iTerm의 Preferences -> Profiles -> Advanced -> Triggers 메뉴로 이동한다.

아래 내용을 각 칼럼에 복사해 넣는다.

1
2
3
4
5
6
7
8
9
Regular expression: \*\*B0100
Action: Run Silent Coprocess
Parameters: /usr/local/bin/iterm2-zmodem-send
Instant: checked

Regular expression: \*\*B00000000000000
Action: Run Silent Coprocess
Parameters: /usr/local/bin/iterm2-zmodem-recv
Instant: checked

번외

/usr/local/bin/iterm2-zmodem-recv 에서 rz 명령어의 옵션을 수정하였다.
--overwrite 옵션을 주어, 기존 파일이 있을 경우 덮어쓰도록 하였다.

1
"${HOMEBREW_PREFIX:-/usr/local}/bin/rz" -e -b --overwrite
This post is licensed under CC BY 4.0 by the author.