Cat*_*kul 7 filesystems permissions patch diff
就像听起来一样,我试图找出是否有一个(标准)命令会产生两个文件和/或目录树之间的权限差异。
理想情况下,它会发布一个补丁文件,该文件可用于更改权限以匹配目标,但我猜测因为标准补丁文件是由 ed 解释的,所以它可能必须是一种单独的格式。
你总是可以做这样的事情来获得差异。
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 )
Run Code Online (Sandbox Code Playgroud)
这样,修改一些执行所需更改的东西就变得微不足道了。