2

所以,我有一点问题:

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

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

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

bash: cat: command not found

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

4

1 回答 1

2

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

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

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

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

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

于 2012-12-01T16:30:23.810 回答