将文件复制并附加到远程机器:cat错误



所以,我有一个小问题:

最初,我使用scp将文件从本地机器复制到远程机器,然后才意识到scp覆盖而不是追加。但我需要它来附加。所以我在谷歌上搜索了一下,然后弹出了这个使用catssh的替代方案:

cat localfile | ssh user@remoteserver "cat >> remotefile"

问题是,每当我使用方法时,我都会收到这个有趣的错误

bash: cat: command not found

当我正常地ssh到远程机器时,我可以很好地使用cat,所以我正在寻找解决这个问题的帮助,或者找到一种只使用本地主机的命令进行附加的方法。

通过ssh运行时,您的$PATH可能会有所不同。

无论如何,您可以运行which cat来查找cat在远程机器上的实际位置,并对命令调用中的路径进行硬编码。例如

ssh user@remoteserver "/sbin/cat >>remotefile" <localfile

(顺便说一句,您并不真正需要本地cat)。

另一种选择是使用支持追加的SFTP客户端。

最新更新