遍历所有文件-包括隐藏的文件-以找到没有读取权限的文件

问题描述 投票:0回答:1

有人可以帮助我,我应该怎么做才能找到目录中的所有文件/子目录,以及主目录的子目录中不可读/不可访问的文件/子目录?

我正在尝试做类似的事情:

for file in *
do
if [ -f "$file" ] && [ -r "$file" ];then
fi
done

但是它不适用于隐藏文件。我应该添加/更改哪些内容以查找隐藏的文件/目录

sh posix
1个回答
0
投票

*与隐藏文件不匹配。使用.* *

for f in .* *; do
    if ! [ -r "$f" ]; then
        : # f is not readable
    fi
done
© www.soinside.com 2019 - 2024. All rights reserved.