-n
SSHを介してリモートサーバーでテスト実行を実行しようとすると、次のエラーが発生します。
# 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
。最後この方法で使用するには、短いオプションセットからオプションを選択してください。