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 キーで確認する必要がありました。他のキーを押すとインストールが中止されます。この確認は2回(return)必要で、最終的に次の表示が出てから brew のダウンロード・インストールが開始されます:

1
Downloading and installing Homebrew...

成功すると次のメッセージが表示されます:

1
Installation successful!

注意:iTerm2brewlrzsz がインストールできない場合(各種エラー含む)は、手動で lrzsz をダウンロード](lrzsz 公式サイト](https://ohse.de/uwe/software/lrzsz.html)) してください。

ダウンロードした zip を圧縮し、brew のキャッシュディレクトリ /Library/Caches/Homebrew/ に配置する必要があります。

ステップ3: brewlrzsz をインストール

iTerm2 で次のコマンドを入力:

1
brew install lrzsz

操作不要で、成功メッセージが表示されるのを確認してください。

ステップ4: iTerm2 の設定

まず2つのスクリプトファイルをダウンロードし、/usr/local/bin ディレクトリに配置します。ダウンロードリンク] から、Github ページ右下の Download ZIP をクリックしてください。

ダウンロード後、ファイルを解凍し、cd で解凍フォルダ(名前は iterm2-zmodem-masterroot 権限が必要: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 情報(2行)を追加:

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