1
A
回答
3
有很多因素可能会影响用户如何阅读文件,但基本上可以在others
组中搜索带有+ r属性的文件。这是一个办法做到这一点使用find
:
find -perm -o=r
这将包括文件和目录。具体到文件,加上`型f``:
find -perm -o=r -type f
而且它可能一样-0004
:如果您使用bash4
for i in *; do
[[ $(stat -c %A "$i") =~ (-rw.rw.rw.|drwxrwxrwx) ]] && echo "$i"
done
:
find -perm -0004 -type f
0
试试这个,你可以递归地做到这一点:
shopt -s globstar
for i in **; do
...
+0
整洁! '$(stat -c“%a”)&666' –
+0
OP如何在问题中使用'find'作为示例,这意味着他/她想要递归解决方案。 (当然,假设bash 4你可以在这里使用globstar。) – kojiro
相关问题
- 1. 检查文件是否在bash中的给定目录(或子目录)中
- 2. 检查文件/目录条目是否可读
- 3. Bash - 读取复制文件或目录的响应
- 4. Grails是否可以从远程文件目录中读取?
- 5. 检查传递的参数是否是BASH中的文件或目录
- 6. 检查目录是否可读
- 7. 是否可以让QFileDialog允许“仅文件”或“仅限目录”?
- 8. 的Javascript检查文件是否可读可写或可执行
- 9. 找出目录中是否有使用Bash的文件?
- 10. BASH:检查文件是否在目录中重复?
- 11. bash - 测试目录是否包含以.suite结尾的文件
- 12. linux bash错误:-bash:没有这样的文件或目录
- 13. Bash - 打印目录文件
- 14. 阅读子目录与bash
- 15. Bash脚本来测试给定的用户是否可以读取目录和里面的所有文件?
- 16. AEM 6.2启动错误ESAPI目录或文件不可读
- 17. 确定NSString中的路径是否是目录或文件?
- 18. 如何知道agument是否是Java中的目录或文件
- 19. 检查参数是否是文件或目录
- 20. 是否可以将文件上传到其他项目目录?
- 21. 测试一个文件/目录是否只读
- 22. bash命令检查目录是否可执行
- 23. C++:如何检查文件/目录是否可读? (PHP等效:is_readable)
- 24. 如何用java知道文件是否被损坏(可读)或不可读?
- 25. 可可或Bash:测试一个文件是否是一个可执行的二进制文件
- 26. 如何检查文件是否是python中的目录或常规文件?
- 27. Bash:读取文件并移入子目录
- 28. 如何阅读在bash文件并创建目录
- 29. 从Bash中的目录读取文件名
- 30. 检查文件是否可以用Python读取:try或if/else?
谢谢,另外,我想以长格式输出文件,除了当我将find -perm ...命令行输入到ls -l命令时,它仍然显示那些其他组不可读的文件。不确定为什么 – hahahaha
'ls'不能从输入读取目标参数。如果您喜欢,您可以先将输出存储在变量中,然后将其传递给“ls”。 'readarray -t f <(find -perm -o = r -type f); ls -l“$ {f [@]}”'。请注意,您应该运行bash 4.0+以使其正常工作。 – konsolebox
我忘了你也可以使用'xargs':'find -perm -o = r -print0 | xargs -0 ls -l'。或者使用'find''s exec:'find -perm -o = r -exec ls -l'{}''+'' – konsolebox