2012-11-30 90 views
2

所以,我有一個有點問題:複製並添加文件到遠程計算機:貓錯誤

本來我是用scp將文件從本地計算機複製到遠程機器之前,我意識到,SCP覆蓋而不是附加。但我需要它來追加。所以我做了一些谷歌搜索,並使用catssh這種替代彈出來代替:

cat localfile | ssh [email protected] "cat >> remotefile" 

問題是,每當我用這種方法我得到這個有趣的錯誤:

bash: cat: command not found 

當我正常ssh到我的遠程機器,我可以cat就好,所以我正在尋找幫助解決這個問題或找到一種方法來追加只使用我的本地主機的命令。

回答

2

在運行ssh時,您的$PATH可能會有所不同。

無論如何,您可以運行which cat來查找cat實際上放置在遠程計算機上的位置,並在命令調用中硬編碼路徑。例如

ssh [email protected] "/sbin/cat >>remotefile" <localfile 

(順便說一句,你並不真的需要當地的cat)。

另一種選擇是使用支持追加的SFTP客戶端。

相關問題