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 sortque 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" | sortfuente
find: bad option -printffind --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 salidafindes el nombre de usuario. Claramente esto no es portátil.fuente
find? Lo intentéls -l | sort -k3y creo que funcionó.ls -l | awk '{print $3"\t\t"$9}' | sortTambié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
3después de -k3fuente