Muszę wymienić wszystkie pliki, które mój WD posortował alfabetycznie według nazwy właściciela pliku. Czy ma coś na to?
15
Rozwiązanie kanoniczne:
ls -l | sort -k3,3
Samotny 3 (jak w '-k3') kazałby sort
użyć kolumny 3 do końca linii do sortowania. Pozwala to na bardziej zaawansowane sortowanie, takie jak ls -l | sort -k3,3 -rnk5,5
sortowanie plików najpierw według nazwy użytkownika, a następnie według wielkości, najpierw największej.
Jak zawsze, aby uzyskać więcej informacji, uruchom man sort
.
użyłbym
find -printf "%u %h/%f\n" | sort
źródło
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)
Nie sądzę, żeby coś było wbudowane, ale możesz połączyć trochę hacka:
Działa to, ponieważ w mojej instalacji piątą kolumną (
-k5
) danych wyjściowychfind
jest nazwa użytkownika. Oczywiście nie jest to przenośne.źródło
find
? Próbowałemls -l | sort -k3
i myślę, że to zadziałało.ls -l | awk '{print $3"\t\t"$9}' | sort
też by to zrobił. Pierwsza kolumna to nazwa użytkownika, druga to nazwa pliku / katalogu:Wyświetliłoby to tylko nazwy plików / katalogów (posortowane według właściciela):
A to pokaże je posortowane, ale w jednym wierszu:
źródło
Nie trzeba podawać
3
po -k3źródło