我可以使用ls -l
查看单个文件的权限。
如果目录中有数百或数千个文件 - 我无法阅读其中的大部分文件,如何查看我有权阅读哪些文件?
答案 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
答案 1 :(得分:2)
您可以使用stat(1)来发现文件权限。