هل يمكن جعل إعادة البناء مع العديد من التحميلات أكثر كفاءة؟

لغرض إعادة بناء التطبيق، هل توجد طريقة لجعل أمر chown على مجلد /shared/uploads أكثر كفاءة؟ هل هناك حل بديل؟

حاليًا، تستغرق هذه السطر وحده أكثر من 10 دقائق (أكثر من 200,000 ملف مُحمَّل). وبدون هذا السطر، ستكون عملية إعادة البناء معقولة السرعة.

أتذكر أن هذا الموضوع قد طُرح من قبل @mpalmer، هل توجد أي خيار متقدم لتجاوز هذه الملفات إذا كانت أذونات الوصول عليها تبدو صحيحة بالفعل لتلك الأمر؟

نعم، على الأرجح هو ما تسبب في ظهور هذا السطر في ملف web.template.yml:

find $home ! -user discourse -exec chown discourse {} \+

في هذه الحالة، أعتقد أن الأمر سيكون شبيهاً بـ:

find /shared/log/rails /shared/uploads /shared/backups /shared/tmp ! -user discourse -or ! -group www-data -exec chown discourse:www-data {} \+

رائع، هل هناك أي شيء يمكننا فعله لجعل ذلك يحدث؟