如何清除目录结构的文件权限

时间:2013-05-28 16:35:24

标签: linux file-permissions

以下是这种情况:我有一个目录结构的两个副本,其中文件可能有不同的内容,但名称和位置是相同的。其中一个结构具有正确的文件权限(即可执行文件标记为可执行文件,不可执行文件标记为可执行文件),我需要将这些权限复制到另一个树。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

给定 source (启动具有正确权限的目录的完整路径)和 target (启动需要更改权限的目录的完整路径)

chmod -R a-x target
find target -type d -exec chmod a+x {} \;
chmod a+x `find source -executable -type f | grep -v "Permission denied" | sed 's/source/target/'`
  1. 将所有内容标记为不可执行
  2. 将所有目录标记为可执行
  3. 查找 source 中可执行的每个文件,并将 target 中的匹配文件标记为可执行文件,删除存在问题的文件。