С помощью zsh
это можно сделать с помощью квалификатора glob u
:
u
idфайлов, принадлежащих идентификатору пользователя id , если это число. В противном случае id указывает имя пользователя: символ после «
u
» будет использоваться как разделитель и строка между ним и следующим совпадающим разделителем будет принято как имя пользователя. Начальные разделители «[
», «{
]» и «» совпадают. заключительные разделители '
]
', '}
' и '>
' соответственно; любой другой символ совпадает с самим собой. Выбранные файлы принадлежат этому Пользователь. Например, «u: foo:
» или «u [foo]
» выбирают файлы, принадлежащие пользователю. 'foo
'.
так, например, с идентификатором пользователя
print -rl ./*(u1027)
или именем пользователя
print -rl ./*(u_yourusernamegoeshere_)
Как обычно, вы можете комбинировать его с другими квалификаторами, модификаторами и т. д., например для вывода списка только обычных файлов, скрытых или нет, принадлежащих пользователю с UID
1027
и отсортированных по их mtime
:
print -rl ./*(.Domu1027)