如何通过管道将输入输入到 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.mp4Linux机器(一)Linux机器(B)。文件 ( test.mp4) 可在Linux机器(一)at ~/Documents,我想要做的是将这个文件从Linux机器(A)Linux机器(B)~/Documents/here

但是,运行上述命令不会发送文件,而是 Linux 计算机 (B) 创建一个名为 test.mp4 的纯文本文件。

所以问题是 cat 命令需要一种方法来读取前一个命令的输入,明白了吗:D?

[编辑]:运行上面的命令后,我总是收到以下警告消息

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

相关内容