比较文件之间的权限

时间:2017-11-02 18:55:04

标签: bash permissions compare

任何人都有这种情况需要递归地比较两个目录之间的权限(文件和子权限)?

我尝试为包含全名和权限的每个目录创建一个日志,因为它们位于不同的框中。我只是想比较权限,我不需要知道文件是否存在只是权限

我在两个盒子上都使用它

find /tmp/ -printf '%M %p\n' | sort > t001.log
find /tmp/ -printf '%M %p\n' | sort > t002.log

是否存在仅比较权限的差异功能?

感谢任何建议

1 个答案:

答案 0 :(得分:0)

awk救援!

可能首先交换字段位置以简化,

find /tmp/ -printf '%p %M\n' | sort > t001.log
find /tmp/ -printf '%p %M\n' | sort > t002.log

join t001.log t002.log | awk '$2!=$3' 

将提供具有不同权限的公共文件列表。