Linux シェルで rz と sz を使用する方法を誰か知っていますか?
sercurecrt では使用できますが、Ubuntu シェルでは使用できません。
スクリーンショットを以下に示します。
答え1
ああ、おそらく「rzコンソールで「 」コマンドを実行した場合、クロスオーバー シリアル ケーブルを介してコンソールから直接 2 台の PC 間で zmodem 経由でファイルを転送しようとしていた可能性があります。
私は現在、自分自身でこのようなことを試みているので、それがあなたが求めていたものである場合に備えて、私が得たものを共有します。
役に立つ 2 つの小さなスクリプトを作成しました。
脚本: "zsend「
#!/bin/sh
DEV=/dev/ttyS0
stty -F $DEV 115200
sz $1 > $DEV < $DEV
脚本: "受信「
#!/bin/sh
DEV=/dev/ttyS0
stty -F $DEV 115200
rz > $DEV < $DEV
使用例:
- これらのスクリプトを両方の PC にコピーします。
- 各スクリプトの「DEV」変数を、PC のシリアル デバイス名と一致するように変更します (例: USB シリアル ポートの場合は、「/dev/ttyUSB0」になります)。
- PC1で次のように入力します。sudo zsend ファイル名
- PC2で次のように入力します。sudo zrecv
それは私にとってはうまくいきました。
答え2
GNU Screen について知りましょう。
1.GNU Screenをインストールする
2. ルート ディレクトリに .screenrc ファイルを作成して Screen を構成します。
.screenrc ファイルに「zmodem catch」を書き込みます。
3.実行画面
4.
(1)リモートホストからローカルホストにファイルを送信する:
コマンドラインからsz FILEを実行する
画面にデフォルトの受信コマンドが表示されたらヒット
(2)ローカルホストからリモートホストにファイルを送信する
コマンドラインからrzを実行する
画面にデフォルトの送信コマンドが表示されたらローカルファイル名を追加し、