ソース(ローカル)マシンのユーザーXおよびグループYに属するすべてのファイルが宛先(リモート)マシンのユーザーWおよびグループZにマップされるように、ディレクトリをリモートサーバーにrsyncする必要があります。トランスポートとしてsshを使用して可能であれば、rsyncデーモンを使用する必要がある場合も問題ありません。
それを行う方法はありますか?次のような任意のユーザー/グループマップを確立する方法を探しています
local user X => remote user W
local group Y => remote group Z
... and as many of these as needed.
これはかなり一般的なユースケースになるはずですよね?たとえば、自分のユーザー名がXであるローカルコンピューターにファイルがあり、それらのファイルをWebサーバーにアップロードする必要があります。ファイルは、ユーザーと同じ名前または同じUIDを持たない特定のユーザーに属している必要があります。私のパソコン。
rsyncのmanページでそれを見つけることができません...
ローカルとリモートの両方のマシン上のLinux(Ubuntuローカル、centOSリモート)
私が試したコマンド:rsync -avz / path / to / local root@myhost.com:/ path / to / remote