![如何通过管道将输入输入到 cat 命令中](https://linux22.com/image/199726/%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87%E7%AE%A1%E9%81%93%E5%B0%86%E8%BE%93%E5%85%A5%E8%BE%93%E5%85%A5%E5%88%B0%20cat%20%E5%91%BD%E4%BB%A4%E4%B8%AD.png)
我正在阅读一篇关于通过快速方法将大文件从一个 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机器(一)到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.