【发布时间】:2014-12-03 09:00:57
【问题描述】:
我需要帮助编写一个 shell 脚本来检查所有者和组是否与我在 IF 语句中的名称匹配。它需要递归检查所有文件和文件夹,包括父文件夹。
例如,我的目录结构可能如下所示
/data
/data/folder1
/data/folder1/fileA
/data/folder2/fileB
我需要验证 data、folder1、folder2、fileA、fileB 都属于同一个所有者和组。
#!/bin/bash
DIR="/data";
N=0;
for $DIR..
if [ NOT MATCH "username:groupname" ]; then
N=1;
fi
done
if [ $N -gt 0 ]; then
echo "all or some files and folders don't match";
else
echo "all files match";
fi
【问题讨论】:
-
什么是
NOT MATCH? -
你必须使用递归吗?
-
是的,递归是必需的,但是它只有 1 或 2 个目录,包含不超过 50 个文件,所以它应该是一个相当快的过程。
-
但我没有看到任何递归
-
这就是我需要帮助的...
标签: file shell permissions directory