查找当前目录中的所有可写文件

veh*_*zzz 25 linux bash file

我想快速识别目录中的所有可写文件.快速的方法是什么?

mat*_*tja 34

find -type f -maxdepth 1 -writable
Run Code Online (Sandbox Code Playgroud)

  • -writeable不受支持. (3认同)
  • @vehomzzz由于某种原因,该标志的名称是可写的 - 没有e. (3认同)
  • @Pavel,只需交换`-type f`和`-maxdepth 1`即可删除该消息 (2认同)

Pau*_*ce. 16

-writable选项将查找当前用户可写的文件.如果您想查找任何人(甚至其他组合)可写的文件,您可以使用以下-perm选项:

find -maxdepth 1 -type f -perm /222
Run Code Online (Sandbox Code Playgroud)

这将找到其所有者(无论是谁)可写的文件:

find -maxdepth 1 -type f -perm /200
Run Code Online (Sandbox Code Playgroud)

可以使用各种字符来控制mode参数的含义:

  • / - 任何许可位
  • -- 所有位(-222意味着全部 - 用户,组和其他)
  • 没有前缀 - 确切的规范(222意味着没有写入除外)

  • @kshenoy:一种方式:`-perm -u + w!-perm -g + w!-perm -o + w` (3认同)