web-dev-qa-db-ja.com

rsync:選択したターゲットディレクトリのアクセス許可を維持する方法は?

私が理解できなかったのは、特定のフォルダー/ var/www/site1/home/imagesのリモートフォルダーのアクセス許可をそのままにして、ローカルファイルをリモートホストに同期する方法です。これは750で、ソースフォルダーのアクセス許可は770です。このフォルダはローカルでApache書き込み可能である必要がありますが、本番サーバーでは書き込み可能であってはなりません。また、他のすべてのファイルとフォルダーのパーマを更新する必要があるため、このフォルダーのターゲットパーマのみを保持する必要があります。

これまで、-exclude、-filterを試していましたが、目的の効果が得られませんでした。

rsync -av --delete /var/www/site1/ [email protected]:/var/www/site1/
13

Rsyncのマニュアルページから:-a archive mode; same as -rlptgoD

-pはパーミッションを保持するので、これはあなたが望むことをするはずです:-vrltgoD

14
steveax