¿Por qué no usar stat
? en lugar de ls
?
stat -c "%y %s %n" *
Puede tener mucho control sobre cómo enumera los archivos con el find
utilidad. ls
realmente no le permite especificar las columnas que desea.
Por ejemplo:
$ find . -maxdepth 1 -printf '%CY%Cm%Cd.%CH%CM\t%s\t%f\n'
20111007.0601 4096 .
20111007.0601 2 b
20111001.1322 4096 a
El argumento del printf
La acción se detalla en la página de manual. Puede elegir información de tiempo diferente, qué tamaño desea (tamaño de archivo o bloques de disco utilizados), etc. También puede hacer que esto sea seguro para nombres de archivo inusuales si se necesita más procesamiento.
Siempre puedes usar otra utilidad como awk
para formatear la salida de ls
:
/bin/ls -ls | awk '{print $7,$8,$9}'
1. Sí, en general, no debe analizar la salida de ls, pero en este caso la pregunta lo requiere específicamente...