Jam*_*mes 12 command-line ls files ownership
我可以用来列出目录中的所有文件,只显示我拥有的文件的最佳 shell 命令“one liner”是什么?
一个短的单线将是:
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
将目录列为它们本身而不是它们的内容。)