Linux:同步两个目录权限,用户和组,并保持文件内容不变

前端之家收集整理的这篇文章主要介绍了Linux:同步两个目录权限,用户和组,并保持文件内容不变前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在我的 Linux盒子里,我有两个目录:

>工作文件的权限错误
>具有正确权限的相同文件的旧版本(权限,用户和组)

我只需要同步权限而不更改文件内容.我试过rsync但我找不到合适的选择.你能给我一些建议吗?

提前致谢.

编辑

感谢您的建议我有这个脚本.它以递归方式更改子树权限:

#!/bin/bash
cd good
find $1/* | while read DIR
do
 chown --reference="$DIR" "/bad/$DIR"
 chmod --reference="$DIR" "/bad/$DIR"
done

不是杰作,但它适合我.

解决方法

您可以使用–reference = file开关来同时执行此操作,例如 chmodchown
#!/bin/bash
for FILE  in /path/to/good/directory/*
do
    chown --reference="$FILE" /path/to/bad/directory/"$(basename "$FILE")"
    chmod --reference="$FILE" /path/to/bad/directory/"$(basename "$FILE")"
done

猜你在找的Linux相关文章