1

在我的 Mac 中,当我打开终端时,我将如何列出目录中的所有文件和非只读的子目录?

只读部分是我不确定的部分。

谢谢。

4

1 回答 1

2

首先定义或决定“非只读”的含义。可执行文件不是只读的吗?没有权限的文件怎么办(它不是只读的,但也不可读)。

其次,使用find适当的选项(-perm,也许-maxdepth)来生成文件列表,然后执行grep

 find . -type f ...other controls... -exec grep -e '36 inches' {} +

+是最近但有用的创新。如果它不可用,您可以使用 GNUfind并将其通过-print0管道传输到 GNU xargs -0,但 GNU无论如何find都支持该表示法。+如果您没有 GNUfind和 GNU xargs,则可能必须使用普通的-printand xargs,但这不能正确处理名称中带有奇怪字符(特别是空格,换行符)的文件名。

于 2012-08-16T13:54:23.333 回答