さて、私のWebサーバーには次のファイル構造があります
/
/home
/home/username
/home/username/public_html
/home/username/mail
/home/username/etc
...
/home/username2
/home/username2/public_html
...
そこで、rsync を実行する cronjob を実行する方法を見つけようとしています。これは、私が持っている 600 個のアカウントの public_html フォルダーのみを同期します。アカウントディレクトリの下にある他のすべてのサブフォルダー名で除外リストを作成することを考えましたが、それが最適な解決策であるかどうかはわかりませんでした
600 個のアカウントを手動で入力しなくても、public_html フォルダーのコンテンツのみを同期するように rsync に指示する方法はありますか? ありがとう
PS .:私の現在の解決策は、次のようなものでした:
rsync –vaRu –exclude ‘mail*’ -exclude 'etc*' home root@xxx.xxx.xxx.xxx:home
このソリューションでは、ファイル名がディレクトリ名と一致する場合、それらはコピーされません。