正如听起来的那样,我试图找出是否存在一个(标准)命令,它可以产生两个文件和/或目录树之间的权限差异。
理想情况下,它会发布一个补丁文件,可用于更改权限以匹配目标,但我猜测由于标准补丁文件是由 ed 解释的,所以它可能必须是一种单独的格式。
答案1
您可以随时做类似的事情来获取差异。
diff -u <( cd path1 ; find . -printf "chown %U:%G %p; chmod %m %p \n" | sort ) \
<( cd path2 ; find . -printf "chown %U:%G %p; chmod %m %p \n" | sort )
那么,破解某些东西来执行所需的更改就很简单了。