如何检查我有权读取目录中的哪些文件?



我可以通过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) 来发现文件权限。

相关内容

  • 没有找到相关文章

最新更新