1

我可以看到单个文件的权限ls -l

如果一个目录中有成百上千个文件——其中大部分我无法读取,我如何检查我有权读取哪些文件?

4

2 回答 2

5

试试看

for i in *; do test -r "$i" && echo "$i is readable for $USER"; done

help test

你也可以这样做( bash test) :

for i in *; do [[ -r "$i" ]] && echo "$i is readable for $USER"; done

man bash | less +/'\[\[ expression'

或与POSIX shell

for i in *; do [ -r "$i" ] && echo "$i is readable for $USER"; done

help [

最后

&&是一个快捷方式(布尔ANDif condition; then action; fi

于 2012-10-16T18:48:48.430 回答
2

您可以使用 stat(1) 来发现文件权限。

于 2012-10-16T18:49:40.187 回答