入力をcatコマンドにパイプする方法

入力をcatコマンドにパイプする方法

あるLinuxシステムから別のLinuxシステムに大容量ファイルを送信する簡単な方法に対する答えを読んでいました。このソリューション
答えは、そのコマンドを使用したくない場合は、代わりにtarそのコマンドを使用できることですcat。たとえば、すでにtarファイルがあり、別のファイルを作成したくない場合は、代わりcatにそのコマンドを直接使用できます。

したがって、実行するコマンドは次のようになります。

sam@sam:~/Documents$ cat test.mp4 | mbuffer -s 1K -m 512 | ssh 192.168.1.33 "cat > ~/Documents/here/test.mp4"

test.mp4上記のコマンド()を使用して大容量ファイルを送信しようとしています。Linuxマシン(1)到着Linuxマシン(B)。ファイル(test.mp4)は以下で利用できます。Linuxマシン(1)~/Documents私がしたいことは、このファイルを次から変更することです。Linuxマシン(A)到着Linuxマシン(B)存在する~/Documents/here

ただし、上記のコマンドを実行してもファイルは転送されず、代わりにLinuxコンピュータ(B)でtest.mp4というプレーンテキストファイルが生成されます。

したがって、問題は、catコマンドが前のコマンドの入力を読み取る方法が必要であることです。わかりました:D?

[編集]:上記のコマンドを実行した後、常に次の警告メッセージが表示されます。

mbuffer: fatal: Number of blocks must be at least 5.

関連情報