リモートサーバーにすでに存在するフォルダ(例:)を除いて、フォルダがあるソースサーバーで実行したいので、test/xyz
リモート側のフォルダを上書きしたくありません。rsync
test1/xyz
xyz
test/xyz
また、ソースサーバーからファイルが削除/追加されると、そのファイルはリモートサーバーから削除/追加されますが、フォルダから削除/追加されず、そのファイルも更新したいと思います。
リモートディレクトリを除外するには、次のコマンドを試しましたが、除外されたディレクトリとファイルはリモートディレクトリにコピーされます。
rsync -ave ssh --exclude=remotedirectory root@IPADDRESS:remotepath --delete sourcepath
どんなアイデアがありますか?
ベストアンサー1
2つの方法があります。
- とにかく
--exclude=dir
同期したくないので、ローカルでもリモートでも構いません。 - この除外オプションを使用する
--rsync-path='rsync --exclude=dir'
と、リモートrsyncが実行されます。