我可以看到单个文件的权限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 [
最后
&&
是一个快捷方式(布尔AND)if condition; then action; fi
您可以使用 stat(1) 来发现文件权限。