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 に答える