ある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.