grep
不是这项工作的最佳工具。使用find
来代替。例如,find
结合id -u
命令(输出您的数字 uid):
find ~/ ! -uid "$(id -u)"
Run Code Online (Sandbox Code Playgroud)
这将显示您的主目录(和所有子目录)中不属于您的所有文件。
如果您想将其限制为您的主目录(无子目录):
find ~/ -maxdepth 1 ! -uid "$(id -u)"
Run Code Online (Sandbox Code Playgroud)
如果您想了解有关文件的更多详细信息:
find ~/ -maxdepth 1 ! -uid "$(id -u)" -ls
Run Code Online (Sandbox Code Playgroud)
或者
find ~/ -maxdepth 1 ! -uid "$(id -u)" -exec ls -ld {} +
Run Code Online (Sandbox Code Playgroud)
(-d
此处使用该选项是ls
为了防止它显示不属于您的任何子目录的内容)