2

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

4

1 回答 1

1

给定(具有正确权限的目录的完整路径)和目标(需要更改其权限的目录的完整路径)

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. 查找源中的每个可执行文件,并将其在目标中的匹配文件标记为可执行,去掉有问题的文件。
于 2013-05-28T16:35:23.657 回答