gpt4 book ai didi

unix - 如何在 Unix 上比较 2 个文件夹的权限?

转载 作者:行者123 更新时间:2023-12-04 12:07:47 24 4
gpt4 key购买 nike

给定 2 个文件夹:/folder1 和/folder2,每个文件夹里面都有一些文件和子文件夹。
我使用以下命令来比较文件差异,包括子文件夹:

diff -buf /folder1 /folder2

发现在文件夹和文件结构方面没有区别。

但是,我发现这两个文件夹的文件之间存在一些权限差异。是否有简单的方法/命令来比较 Unix 上这 2 个文件夹(包括子文件夹)下每个文件的权限?

谢谢,

最佳答案

比较两个目录权限的一种方法是捕获 ls -al 的输出。到每个目录的文件和 diff那些。

假设您有两个名为 a 和 b 的目录。

cd a
ls -alrt > ../a.list
cd ../b
ls -alrt > ../b.list
cd ..
diff a.list b.list

如果您发现由于文件大小和日期戳而给您带来太多噪音,您可以使用 awk 过滤掉 ls 返回的一些列,例如:
ls -al | awk {'printf "%s %s %s %s %s %s\n", $1,$2,$3,$4,$5,$9 '}

或者,如果幸运的话,您可以使用以下方法删除时间戳:
ls -lh --time-style=+

无论哪种方式,只需将结果捕获到上述两个文件中并使用 diffsdiff来比较结果。

关于unix - 如何在 Unix 上比较 2 个文件夹的权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24550789/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com