我有一个包含数百万个文件和子目录的目录,我需要更改整个目录及其文件的权限,并且需要花费很多时间来完成这个任务。 我想知道是否有一个比正常的chmod -R命令更快的方式吗?
你的chmod -R是非常好的。 每个文件必须有一个chmod()系统调用,文件系统必须在块设备上更新它的元数据。
如果启用,在这个FS上禁用障碍(在XFS上安装选项,Ext4等),但记得稍后启用它们。
我希望这是一次行动,而不是一再出现的问题? 如果简单的文件权限pipe理比性能和简单性更重要,那么可以尝试写一些覆盖的FUSE文件系统权限和uid / gid。
你想写一个脚本,并从根目录执行。 我认为一个基本的就是这样的;
chmod 777 ./stuff/stuff chmod 777 ./stuff/stuff chmod 666 ./stuff/stuff chmod 666 ./stuff/stuff
等等,等等…可能有更好的脚本或更好的方法。 我不擅长脚本。