SSHを介してrsyncを使用して練習を実行するにはどうすればよいですか?

SSHを介してrsyncを使用して練習を実行するにはどうすればよいですか?

-nSSHを介してリモートサーバーでテスト実行を実行しようとすると、次のエラーが発生します。

# rsync --progress --delete -avhHen ssh /etc/yum [email protected]:/etc
rsync: Failed to exec n: No such file or directory (2)
rsync error: error in IPC code (code 14) at pipe.c(85) [sender=3.1.0]
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in IPC code (code 14) at io.c(226) [sender=3.1.0]

SSH経由のrsyncを使用して上記のコマンドのテスト実行をどのように実行できますか?

答え1

rsync: Failed to exec n: No such file or directory (2)

それはほとんど説明されています...

この-eオプション(長いバージョン:--rsh =)は実行を意味します。次のようなターゲットコンピュータからシェルにコマンドを実行します。

あなたはそれを言う:-e n。提供したオプションの順序を確認してください。 ( -avhHen)

追加の用途が望むように動作neするように順序を逆にします。-e ssh

答え2

ここで問題は再同期-eオプションコマンドラインから次の「モノ」にリモートシェルが必要です。ここにはn、以前はですssh

通常、私は-eを独自のオプションに分割し、次のように書く。

rsync --progress --delete -avhHn -e ssh /etc/yum [email protected]:/etc

しかし、先に進むこともできますn。重要なことは次のとおりですe最後この方法で使用するには、短いオプションセットからオプションを選択してください。

関連情報