所以,我有一个小问题:
最初,我使用scp
将文件从本地机器复制到远程机器,然后才意识到scp覆盖而不是追加。但我需要它来附加。所以我在谷歌上搜索了一下,然后弹出了这个使用cat
和ssh
的替代方案:
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客户端。