使包含大量上传的重建过程更高效?

为了重建应用,有什么方法能让对 /shared/uploads 目录执行 chown 更高效吗?有什么变通方案吗?

目前仅这一行就需要超过 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 {} \+

太棒了,有什么我们可以做的吗?