Linux シェルで rz と sz を使用する

Linux シェルで rz と sz を使用する

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を実行する

画面にデフォルトの送信コマンドが表示されたらローカルファイル名を追加し、

関連情報