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权限