列出 Linux 中不可写的文件

列出 Linux 中不可写的文件

如何获取当前目录中不可写文件的列表?

答案1

解释为:用户/组/其他人无法写入

find . -maxdepth 1 -not -perm /ugo+w

答案2

find将找到任何人都无法写入的文件:

find . ! -perm /222

编辑:来自 hmont 对评论的建议:

find . ! -perm /222 -exec ls -l {} +

正如 Mikey 的回答所述,您可以使用-maxdepth 1它将查找限制在单个目录中。

答案3

find . ! -perm /a+w
find . ! -perm -ug+w

或使用符号表示法的其他排列以满足您的要求。

需要说明的是,“/”将匹配任何用户、组或其他。要匹配所有,请在模式前加上“-”。

答案4

perl -le 'print for grep { ! -w } <*>'

相关内容