Мне нужно перечислить все файлы, которые мой WD отсортировал в алфавитном порядке по имени владельца файла. Есть ли что-нибудь для этого?
14
Каноническое решение:
ls -l | sort -k3,3
Одиночный 3 (как в '-k3') сказал sort
бы использовать для сортировки столбец 3 до конца строки. Это позволяет вам выполнять более сложные сортировки, например ls -l | sort -k3,3 -rnk5,5
, которые будут сортировать ваши файлы сначала по имени пользователя, а затем по размеру, сначала по величине.
Как всегда, для получения дополнительной информации, запустите man sort
.
я хотел бы использовать
find -printf "%u %h/%f\n" | sort
источник
find: bad option -printf
find --version find (GNU findutils) 4.4.2 Copyright (C) 2007 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by Eric B. Decker, James Youngman, and Kevin Dalley. Built using GNU gnulib version e5573b1bad88bfabcda181b9e0125fb0c52b7d3b Features enabled: D_TYPE O_NOFOLLOW(enabled) LEAF_OPTIMISATION FTS() CBO(level=0)
Я не думаю, что есть что-то встроенное, но вы можете соединить немного взлома:
Это работает, потому что в моей установке пятая колонка (
-k5
) вывода изfind
- это имя пользователя. Очевидно, это не портативно.источник
find
? Я пытался,ls -l | sort -k3
и я думаю, что это сработало.ls -l | awk '{print $3"\t\t"$9}' | sort
также сделал бы это. Первый столбец - имя пользователя, второй - имя файла / каталога:Это покажет только имена файлов / каталогов (отсортировано по владельцу):
И это покажет их отсортированные, но в одной строке:
источник
Не нужно указывать
3
после -k3источник