私が理解できなかったのは、特定のフォルダー/ var/www/site1/home/imagesのリモートフォルダーのアクセス許可をそのままにして、ローカルファイルをリモートホストに同期する方法です。これは750で、ソースフォルダーのアクセス許可は770です。このフォルダはローカルでApache書き込み可能である必要がありますが、本番サーバーでは書き込み可能であってはなりません。また、他のすべてのファイルとフォルダーのパーマを更新する必要があるため、このフォルダーのターゲットパーマのみを保持する必要があります。
これまで、-exclude、-filterを試していましたが、目的の効果が得られませんでした。
rsync -av --delete /var/www/site1/ [email protected]:/var/www/site1/
Rsyncのマニュアルページから:-a archive mode; same as -rlptgoD
。
-p
はパーミッションを保持するので、これはあなたが望むことをするはずです:-vrltgoD