RS-232経由で接続するには画面を使用してください。ファイルをローカルシステムに転送するにはどうすればよいですか?

RS-232経由で接続するには画面を使用してください。ファイルをローカルシステムに転送するにはどうすればよいですか?

シリアルケーブルを介してデバイスに接続して使用しました。画面リモートシステムへのフルアクセス権があります。

ファイル全体をローカルシステムにどのように転送できますか?私はファイルの内容だけが欲しいのではなく、内容全体が欲しいです。メタデータ、エンコーディングなどを見たい場合に備えて、このファイルを第三者にサンプルとして送信する必要があります。ファイルをそのままコピーしたいです。ファイルに含まれるデータはそれほど重要ではありません。

リモートシステムはLinuxですが、独自のボックスなので、どのツールがあるかを保証することはできません。ローカルシステムでXubuntu Xenialを実行しています。マイコンピュータにはパッケージをインストールできますが、リモートコンピュータにはインストールできません。私の接続はUSBシリアルアダプタを介して行われます。画面ttyUSB経由で接続中です。

ベストアンサー1

セレット!

私が助けることができるかどうかを見てみましょう。私はあなたの観点から考えています。リモートシステムに「tar」と「base64」または「uuencode」プログラムがインストールされていることを確認したいと思います。

その場合は、ワークステーションで新しい端末を起動し、その中で(画面ではなく)「typescript」または「script」を起動してから、シリアルを介してリモートサーバーに接続します。これで、端末で実行するコマンドの出力を含め、端末に入力して表示するすべての内容がファイルに書き込まれます。 :-)

したがって、次のようにします。新しいシェルを起動して実行します。

typescript thebigcapture.txt

新しいプロンプトが表示されます!うん! TypeScriptは、そのシェルに入力したすべての内容と表示できるすべての出力を記録します。これで、このリモートサーバーとこのサーバーへの接続を開始します。

tar -c the_file_you_want_to_xfr | base64

これにより、画面上で話すことができないことがたくさんあります。邪魔しないでパニックにならないでください!友人よ、これがファイル転送が必要な理由です。

tarプログラムは、目的のファイルとすべてのメタデータの高品質のアーカイブコピーを作成し、そのデータを16進数で表されるbase64プログラムにリンクします。 Typescriptプログラムはそれをローカルコンピュータに書き込みます。

大洪水の終わりに。リモートコンピュータを終了してから画面を終了し、最後にTypeScriptを終了します。

次に、キャプチャされたファイルthebigcapture.txtを編集し、Base64でエンコードされた出力の上下のすべてのエントリを削除します。すべての文字は最後の行に維持する必要があります。この行は他のすべての文字より短くすることができます。

次に、次を実行します。

base64 --decode < thebigcapture.txt > thatfile.tar

最後に、反対側の端から何が得られるかを確認するには、次のようにします。

tar tvf thatfile.tar

base64またはtarで誤った入力または破損に関するエラーが表示された場合は、もう一度お試しください。一部のBase64エンコードデータが欠落している可能性があります。

あなたが持っているものに満足したら、thatfile.tarをgzipで圧縮して相手に電子メールで送信できます。

頑張ってください!結果をここに投稿してください。結果がどのように出てくるのか知りたいです!

おすすめ記事