Necesito enumerar todos los archivos que mi WD ordenó alfabéticamente por el nombre del propietario del archivo. ¿Tengo algo para esto?
14
La solución canónica:
ls -l | sort -k3,3
Un solitario 3 (como en '-k3') le indicaría sort
que use la columna 3 hasta el final de la línea para ordenar. Esto le permite hacer clasificaciones más avanzadas como ls -l | sort -k3,3 -rnk5,5
, que ordenaría sus archivos primero por nombre de usuario, luego por tamaño, primero el más grande.
Como siempre, para más información, corre man sort
.
yo usaría
find -printf "%u %h/%f\n" | sort
fuente
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)
No creo que haya nada incorporado, pero puedes unirlo un poco:
Esto funciona porque en mi instalación la quinta columna (
-k5
) de salidafind
es el nombre de usuario. Claramente esto no es portátil.fuente
find
? Lo intentéls -l | sort -k3
y creo que funcionó.ls -l | awk '{print $3"\t\t"$9}' | sort
También lo haría. La primera columna es el nombre de usuario, la segunda es el nombre del archivo / directorio:Esto mostraría solo los nombres de archivo / directorio (ordenados por propietario):
Y esto los mostraría ordenados pero en una sola línea:
fuente
No es necesario especificar
3
después de -k3fuente