仅列出我拥有的文件的最佳方法

Jam*_*mes 12 command-line ls files ownership

我可以用来列出目录中的所有文件,只显示我拥有的文件的最佳 shell 命令“one liner”是什么?

Arm*_*ius 9

一个短的单线将是:

find . -maxdepth 1 -user $USER
Run Code Online (Sandbox Code Playgroud)

如果您正在查看当前目录,则可以省略.. 如果您不知道是否$USER可用,您可以将其替换为$LOGNAME$(whoami)

添加-ls以显示文件详细信息,例如:

find / -maxdepth 1 -user root -ls
Run Code Online (Sandbox Code Playgroud)

如果您想提供自定义标志,ls您可以通过-exec以下方式使用它:

find / -maxdepth 1 -user root -exec ls -ld {} +
Run Code Online (Sandbox Code Playgroud)

(在这种情况下,需要-d标志 tols将目录列为它们本身而不是它们的内容。)