是否有产生目标文件权限差异的命令?

Cat*_*kul 7 filesystems permissions patch diff

就像听起来一样,我试图找出是否有一个(标准)命令会产生两个文件和/或目录树之间的权限差异。

理想情况下,它会发布一个补丁文件,该文件可用于更改权限以匹配目标,但我猜测因为标准补丁文件是由 ed 解释的,所以它可能必须是一种单独的格式。

Zor*_*che 4

你总是可以做这样的事情来获得差异。

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)

这样,修改一些执行所需更改的东西就变得微不足道了。