![列出 Linux 中不可写的文件](https://linux22.com/image/547930/%E5%88%97%E5%87%BA%20Linux%20%E4%B8%AD%E4%B8%8D%E5%8F%AF%E5%86%99%E7%9A%84%E6%96%87%E4%BB%B6.png)
如何获取当前目录中不可写文件的列表?
答案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 } <*>'