Bash 如何按一定顺序备份和恢复权限,并进行比较,找出差异?

Bash 如何按一定顺序备份和恢复权限,并进行比较,找出差异?,bash,shell,permissions,Bash,Shell,Permissions,我想找到备份、恢复和比较权限的解决方案 首先,我可以使用getfacl和setfacl,但是这个方法的输出不是有序的。 然后,我尝试了,但输出是一行字符串,很难比较以找出差异 是否有备份/还原以及比较文件夹和文件权限的解决方案?如果有任何改进,例如添加print0,请评论或创建新答案 find * -depth -exec stat --format '%a %U %G %n' {} + > ../repo/all_folders_files_permission while read

我想找到备份、恢复和比较权限的解决方案

首先,我可以使用
getfacl
setfacl
,但是这个方法的输出不是有序的。
然后,我尝试了,但输出是一行字符串,很难比较以找出差异


是否有备份/还原以及比较文件夹和文件权限的解决方案?

如果有任何改进,例如添加
print0
,请评论或创建新答案

find * -depth -exec stat --format '%a %U %G %n' {} + > ../repo/all_folders_files_permission

while read PERMS OWNER GROUP FILE
do
    chmod "$PERMS" "$FILE"
    chown "${OWNER}:${GROUP}" "$FILE"
done < ../repo/all_folders_files_permission
find*-depth-exec stat--format'%a%U%G%n'{}+>../repo/all\U folders\U files\U权限
读取PERMS所有者组文件时
做
chmod“$PERMS”“$FILE”
chown“${OWNER}:${GROUP}”“$FILE”
完成<../repo/all\u folders\u files\u权限

如果有任何地方可以改进,例如添加
print0
,请评论或创建新答案

find * -depth -exec stat --format '%a %U %G %n' {} + > ../repo/all_folders_files_permission

while read PERMS OWNER GROUP FILE
do
    chmod "$PERMS" "$FILE"
    chown "${OWNER}:${GROUP}" "$FILE"
done < ../repo/all_folders_files_permission
find*-depth-exec stat--format'%a%U%G%n'{}+>../repo/all\U folders\U files\U权限
读取PERMS所有者组文件时
做
chmod“$PERMS”“$FILE”
chown“${OWNER}:${GROUP}”“$FILE”
完成<../repo/all\u folders\u files\u权限