我希望递归查看目录以查找不属于特定用户的文件,但我不确定如何写这个。
find(1) 实用程序具有可以使用 "!" 运算符否定 ("反向") 的原函数。然而,在提示符上,必须用反斜杠转义否定,因为它是一个外壳元字符。结果:
find . ! -user foo -print
查找不属于某人的文件
其他人在正文中回答了"不属于特定用户"的问题。这是一个回答名义问题但尚未提供的问题:
$ find / -nouser
您可以像这样使用它:
$ sudo find /var/www -nouser -exec chown root:apache {} ;
还有一个相关的:
$ find / -nogroup
-user
按用户或用户 ID 查找,!
反转谓词。所以,! -user ...
.
你可以使用这个:
find <dir> ! -user <username>
使用
z-shell (zsh) 你可以使用
ls -laR *(^U)
或
ls -la **/*(^U)
以递归方式搜索不属于您的所有文件。