ローカルファイルをリモートサーバーに抽出

ローカルファイルをリモートサーバーに抽出

2台のLinuxサーバーがあります。 1つは複数のRARファイルを持ち、もう1つは空です。アーカイブを抽出し、コンテンツをサーバー2に移動したいと思います。

問題は、サーバー1からファイルを抽出するのに十分なストレージスペースがないことです。また、FUSEモジュールをサーバー1にロードできないため、SSHFSは使用できません。

出力をSTDOUTに送信するunrarオプションがあることを確認しました。p問題を解決するために使用できますか?

答え1

このコマンドは理論的には機能できると思いますが、unrar pアーカイブ内のすべてのファイルが同じストリームから順番に印刷されるため、それを解析して別のファイルに分割する方法に関する問題が発生します。 。

目標は、アーカイブを抽出する前にターゲットホストに保存しないように見えるため、アーカイブをそのままストリーミングし、抽出されたファイルを個別に作成できるターゲットからローカルに抽出することが合理的です。しかし、このアプローチはa .tar.gz、a、または同様の場合には.cpio.gz効果的ですが、アーカイブの場合、.rarフォーマットはストリーミング可能ではないため、機能しません。(探さなければならない)。

質問のコメントで提案したように、最善の選択肢はアーカイブをコピーして抽出することです(おそらく一度に1つずつ)。これを繰り返し実行する場合は、より適切なアーカイブ形式に切り替えることをお勧めします。

関連情報