OS X에서 sz/rz 명령을 사용하여 파일 다운로드/업로드하기

타사 소프트웨어 없이 파일 업로드 및 다운로드 구현하기

✍🏼 작성일 2015년 07월 20일   
❗️ 참고: 이 글이 작성된 지 이미 일이 지났습니다. 시의성에 유의하세요

OS X 자체 터미널로 Linux에 직접 연결할 수 있습니다(반면 Wincmd는 성능이 떨어집니다). 하지만 한 가지 문제는 터미널에서 직접 Zmodem을 통해 파일을 업로드하거나 다운로드할 수 없다는 점입니다. 이때 더 강력한 원격 서버 연결 도구인 iTerm의 도움이 필요합니다.

온라인에는 많은 튜토리얼이 있지만, 일부는 방문량을 늘리기 위해 무책임하게 복사해 붙인 것으로 설명도 부실합니다. 저도 추측과 시행착오를 반복하며 상당한 시간을 들여야 했습니다. 이제 최대한 쉽게 설명해 보겠습니다.

자세한 설명은 생략하고 본론으로 들어가겠습니다: Mac OS X에서 Zmodemrz/sz를 사용해 파일을 업로드하고 다운로드하는 방법입니다.

1단계: iTerm2 다운로드

기본 터미널로는 불가능하므로, 더 강력한 shell 도구인 iTerm2를 다운로드해야 합니다.

다운로드하면 zip 압축 파일이 나오며, 압축을 풀면 .app 확장자를 가진 실행 파일이 생성됩니다. 이를 더블클릭하면 iTerm2 창이 열립니다. 경고 창이 나타나면 동의하면 됩니다(이는 Win에서의 포터블 프로그램과 유사하게 설치 없이 사용 가능합니다).

2단계: iTerm2brew 설치하기

brew은 패키지 관리 프로그램으로, 주소 입력 없이 다양한 소프트웨어를 쉽게 설치할 수 있습니다. 이는 AppStore와 유사한 역할을 하며, 자세한 내용은 공식 웹사이트를 참조하세요. brew 설치 방법은 간단합니다. 방금 다운로드하여 압축을 푼 iTerm2을 열고 다음을 입력하세요:

1
ruby -e "$(curl -fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)"

설치 과정의 안내를 주의 깊게 확인하세요. 저는 텍스트 출력이 멈추면 설치가 완료된 것으로 착각하고 기쁜 마음으로 ls을 시도했지만, 실제로는 return를 눌러 확인해야 했습니다. 다른 키를 누르면 설치가 중단되며, 이 과정에서 return을 두 번 눌러야 합니다. 최종적으로 다음과 같은 메시지가 나타나면:

1
Downloading and installing Homebrew...

brew 다운로드 및 설치가 시작됩니다. 이 점을 꼭 기억하세요.

성공 시 다음과 같은 메시지가 표시됩니다:

1
Installation successful!

참고: iTerm2brew을 통해 lrzsz 설치에 실패하거나 오류가 발생하는 경우, 수동으로 lrzsz을 다운로드](lrzsz 공식 웹사이트)하세요.

다운로드한 zip 압축 파일을 brew의 캐시 디렉터리인 /Library/Caches/Homebrew/에 넣어야 합니다.

3단계: brewlrzsz 설치하기

iTerm2에서 다음을 입력하세요:

1
brew install lrzsz

별도의 조작 없이 성공 메시지만 확인하면 됩니다.

4단계: iTerm2 설정하기

먼저 두 개의 스크립트 파일을 다운로드하여 /usr/local/bin 디렉터리에 넣어야 합니다. 다운로드 링크에서 Github 페이지 우측 하단의 Download ZIP을 클릭하세요.

다운로드 후 파일 압축을 풀고, cd을 이 폴더(iterm2-zmodem-master 이름의 폴더로, root 권한 필요: sudo -i)에 적용합니다. 터미널이나 iTerm2을 사용해 copy 파일을 /usr/local/bin 디렉터리로 복사하세요. 명령어는 다음과 같습니다(현재 cditerm2-zmodem-master 폴더에 위치한다고 가정):

1
2
cp iterm2-recv-zmodem.sh /usr/local/bin/iterm2-send-zmodem.sh(回车) 
cp iterm2-send-zmodem.sh /usr/local/bin/iterm2-send-zmodem.sh(回车)

이후 iTerm2 설정 화면에서 iTerm 偏好设置-> Profiles -> Default -> Advanced -> TriggersEdit 버튼을 클릭하고, + 번호를 선택한 후 다음 trigger 정보(두 줄)를 추가하세요:

1
2
3
4
第一行:
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

5단계: 이제 rz/sz을 마음껏 활용하세요!

SSH로 서버에 연결한 후, 연결이 성공하면 'rz’를 입력해 보세요. 파일 업로드를 선택할 수 있는 대화 상자가 나타납니다. 모든 준비가 완료되었습니다!

- EOF -
이 글의 최초 게시: OS X에서 sz/rz 명령을 사용하여 파일 다운로드/업로드하기 - Xheldon Blog