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

相关文章

insmod和modprobe加-f参数导致Invalid module format错误 这...
将ArchLinux安装到U盘 几个月前入门Arch的时候上网搜了不少安...
1、安装Apache。 1)执行如下命令,安装Apache服务及其扩展包...
一、先说一下用ansible批量采集机器信息的实现办法: 1、先把...
安装配置 1. 安装vsftpd 检查是否安装了vsftpd # rpm -qa | ...
如何抑制stable_secret读取关键的“net.ipv6.conf.all.stabl...