Grep 命令列出不属于用户的文件

Grep 命令列出不属于用户的文件

使用 grep 命令显示主目录中所有不属于您的文件?

答案1

grep不是这项工作的最佳工具。代替使用find。例如,findid -u命令(输出您的数字 uid)结合使用:

find ~/ ! -uid "$(id -u)"

这将显示您的主目录(以及所有子目录)中不属于您的所有文件。

如果您想将其限制为仅您的主目录(无子目录):

find ~/ -maxdepth 1 ! -uid "$(id -u)"

如果您想了解有关文件的更多详细信息:

find ~/ -maxdepth 1 ! -uid "$(id -u)" -ls

或者

find ~/ -maxdepth 1 ! -uid "$(id -u)" -exec ls -ld {} +

-d此处使用该选项是为了ls防止它显示不属于您的任何子目录的内容)

相关内容