サーバー間でファイルを移行しており、UID (500 を追加) と GID をマップする必要があります。これを 1 回のパスで実行したいのですが、rsync がコピーするファイルごとにコマンドを実行する方法はありますか?
答え1
rsync は、 を指定すると必要な処理を実行します-a
。実際は と だけが必要です-o
が-g
、これだけを保存しようとしているので、 が提供する残りの部分も必要になるでしょう-a
。
当然ながら、これを機能させるにはリモート側で root 権限が必要です。つまり、SSH 経由で rsync を行う場合は、リモート システムに root としてログインする必要があります。rsync
代わりにリモート システムでデーモンとして実行している場合は、root として実行する必要があります。