代码之家  ›  专栏  ›  技术社区  ›  ac184

如何在linux中按用户获取所有文件和目录

  •  2
  • ac184  · 技术社区  · 6 年前

    我正在尝试使用以下命令查找用户拥有的所有目录和文件。

    find / -type d -user greg | grep -v proc
    

    它有时运行良好,有时挂断。有没有与之相关的性能问题,或者有没有更好的方法来执行它。

    1 回复  |  直到 6 年前
        1
  •  0
  •   John Kugelman Michael Hodel    6 年前

    防止它下降到 /proc 使用 -prune . 这比用 grep -v 因为它会避免下降到 /PROC 完全。

    find / -path /proc -prune -o -type d -user greg -print
    

    -o 作为“或”。如果路径是 /PROC ,修剪它,也就是说,不要进去。否则,匹配greg拥有的目录。(如果你也想要文件,那么去掉 -type d 试验)

    当你使用 -修剪 ,您还必须使用 -print 打印匹配项。 打印 通常是隐含的,但使用 -修剪 改变了这一切。