文件复制并追加到远程机器:猫错误(Copy and append files to a remote

2019-08-03 08:53发布

所以,我有一点问题:

本来我是用scp将文件从本地计算机复制到远程机器之前,我意识到,SCP覆盖,而不是追加。 但我需要它来追加。 所以我做了一些谷歌搜索,并使用这种替代catssh弹出来代替:

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

问题是,每当我使用的方法,我得到这个有趣的错误:

bash: cat: command not found

当我通常ssh到我的远程机器,我可以cat就好了,所以我在寻找帮助的解决这个问题,或者找到一种方法使用追加只从我的本地主机的命令。

Answer 1:

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

无论如何,你可以运行which cat寻找到cat实际上是放置在远程机器和硬编码的路径在命令调用。 例如

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

(顺便说一句,你真的不需要本地cat )。

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



文章来源: Copy and append files to a remote machine: cat error
标签: ssh append scp cat