日が経過しています。情報の鮮度にご注意ください
OS X のターミナルは直接 Linux に接続できます(一方、Win の cmd は性能が劣ります)。しかし、問題点として、ターミナルから直接 Zmodem を使ってファイルをアップロード・ダウンロードすることはできません。そこで、より強力なリモートサーバー接続ツール iTerm の出番です。
ネット上には多くのチュートリアルがありますが、中にはアクセス数を稼ぐために適当にコピペしただけの不親切なものもあり、私自身も試行錯誤でかなりの時間を費やしました。以下では、できるだけ分かりやすい言葉で解説していきます。
さて、前置きはこれくらいにして本題に入りましょう:Mac OS X 環境で Zmodem の rz/sz を使用してファイルをアップロード・ダウンロードする方法です。
ステップ1: iTerm2 をダウンロード
まず、標準のターミナルでは不可能なので、より強力な shell ツール iTerm2 をダウンロードします。
ダウンロードすると zip 形式の圧縮ファイルが得られます。解凍すると .app 拡張子の実行ファイルが現れ、ダブルクリックで iTerm2 ウィンドウが開きます。警告ダイアログが表示された場合は承諾してください(Win 環境のポータブルソフト同様、インストール不要です)。
ステップ2: iTerm2 で brew をインストール
brew はパッケージ管理ツールで、AppStore と同様の機能を持ち、アドレス入力なしで様々なソフトをインストールできます。詳細は公式サイトを参照してください。brew のインストールは簡単で、先ほどダウンロード・解凍した iTerm2 を使用し、次のコマンドを入力します:
1 | |
インストールプロセスのメッセージに注意してください。私は文字表示が停止した時点でインストール完了と勘違いし、喜んで ls しようとしましたが、実際は return キーで確認する必要がありました。他のキーを押すとインストールが中止されます。この確認は2回(return)必要で、最終的に次の表示が出てから brew のダウンロード・インストールが開始されます:
1 | |
成功すると次のメッセージが表示されます:
1 | |
注意:iTerm2 の brew で lrzsz がインストールできない場合(各種エラー含む)は、手動で lrzsz をダウンロード](lrzsz 公式サイト](https://ohse.de/uwe/software/lrzsz.html)) してください。
ダウンロードした zip を圧縮し、brew のキャッシュディレクトリ /Library/Caches/Homebrew/ に配置する必要があります。
ステップ3: brew で lrzsz をインストール
iTerm2 で次のコマンドを入力:
1 | |
操作不要で、成功メッセージが表示されるのを確認してください。
ステップ4: iTerm2 の設定
まず2つのスクリプトファイルをダウンロードし、/usr/local/bin ディレクトリに配置します。ダウンロードリンク] から、Github ページ右下の Download ZIP をクリックしてください。
ダウンロード後、ファイルを解凍し、cd で解凍フォルダ(名前は iterm2-zmodem-master、root 権限が必要:sudo -i)に移動します。ターミナルまたは iTerm2 を使用して copy ファイルを /usr/local/bin ディレクトリにコピーします。現在 cd が iterm2-zmodem-master フォルダにある場合のコマンド:
1 | |
その後、iTerm2 の設定画面 iTerm で 偏好设置-> Profiles -> Default -> Advanced -> Triggers の Edit ボタンをクリックし、+ 番に次の trigger 情報(2行)を追加:
1 | |
ステップ5: 自由に rz/sz しよう!
SSHでサーバーに接続後、rz コマンドを入力するとファイル選択ダイアログが表示され、ファイルアップロードが可能になります。これで完了です!
人生の重要な選択に直面したとき、最善の方法を誰かが教えてくれて、貴重な時間を無駄にせずに済めばと、私はよく願っています。だからこそ、自分の経験を踏まえて頻繁にブログを書き、広大なインターネットのこの小さな片隅に、私にとって一度きりの人生経験を記録し、助けを求める人々の力になれればと思っています。