我可以通过ls -l
查看单个文件的权限。
如果目录中有成百上千个文件 - 其中大部分我无法读取,如何检查我有权读取哪些文件?
试试:
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)
你可以使用 stat(1) 来发现文件权限。