如何查看我有权在目录中读取的文件?

时间:2012-10-16 18:47:11

标签: linux bash unix

我可以使用ls -l查看单个文件的权限。

如果目录中有数百或数千个文件 - 我无法阅读其中的大部分文件,如何查看我有权阅读哪些文件?

2 个答案:

答案 0 :(得分: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 [

<强>最后

&&if condition; then action; fi

快捷方式(布尔 AND

答案 1 :(得分:2)

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