在我的 Mac 中,当我打开终端时,我将如何列出目录中的所有文件和非只读的子目录?
只读部分是我不确定的部分。
谢谢。
首先定义或决定“非只读”的含义。可执行文件不是只读的吗?没有权限的文件怎么办(它不是只读的,但也不可读)。
其次,使用find
适当的选项(-perm
,也许-maxdepth
)来生成文件列表,然后执行grep
:
find . -type f ...other controls... -exec grep -e '36 inches' {} +
这+
是最近但有用的创新。如果它不可用,您可以使用 GNUfind
并将其通过-print0
管道传输到 GNU xargs -0
,但 GNU无论如何find
都支持该表示法。+
如果您没有 GNUfind
和 GNU xargs
,则可能必须使用普通的-print
and xargs
,但这不能正确处理名称中带有奇怪字符(特别是空格,换行符)的文件名。