如何测试目录中的所有文件是否具有正确的权限?使用命令stat --format %a /home/user/dir/*我可以在多行字符串中获取目录中所有文件的权限。假设我想检查所有文件是否都有权限0700。
我对单个文件使用if [ "$(stat --format %a ~/file)" != 600 ]; then chmod 0600 ~/file; fi,但如何测试多个文件?

最佳答案

你能试试这个吗?

for i in ~/your_dir/*/*
do
 if [ "$(stat --format %a $i)" != 600 ]; then
  chmod 0600 $i
 fi
done

10-08 04:56