chmod'ing 一个包含数百万个文件的目录

Eri*_*rge 3 linux

我有一个包含数百万个文件和子目录的目录,我需要更改整个目录及其文件的权限,并且需要花费数小时才能完成此操作。我想知道是否有比普通的 chmod -R 命令更快的方法?

kup*_*son 6

您的 chmod -R 非常理想。每个文件必须有一个 chmod() 系统调用,文件系统必须更新它在块设备上的元数据。

如果已启用,请在此 FS 上禁用屏障(XFS、Ext4 等上的挂载选项),但请记住稍后启用它们。

我希望这是一次性行动而不是重复出现的问题?如果文件权限的简单管理比性能和简单性更重要,您可以尝试即时编写一些覆盖 FUSE 文件系统修改权限和 uid/gid。