我正在尝试围绕这个命令:
find /home/ -type d \( -perm -0002 -a ! -perm -1000 \) 2>/dev/null
Run Code Online (Sandbox Code Playgroud)
我知道它将在“home”目录中查找所有目录并将所有 stderr 消息重定向到一个文件(以抑制它们),但是我对中间的部分感到困惑,特别是:
\( -perm -0002 -a ! -perm -1000 \)
Run Code Online (Sandbox Code Playgroud)
斜线是什么意思?我假设! -perm -1000
意味着查找没有这些权限的目录,-perm -0002
意味着查找具有这些权限的目录,但我只习惯于以 644 形式查看权限(例如)。为什么是四位数?另外,-a
国旗有什么作用?