El comando Linux Coreutils ls muestra cuando se usa con la opción "-l" marcas de tiempo que incluyen horas y minutos para archivos recientes y muestra el año en lugar de archivos de más de seis meses y más nuevos que ahora. Me gustaría mantener este comportamiento con respecto a archivos antiguos y recientes y me gustaría agregar segundos y también decenas de segundos a los archivos recientes.
ls -l /tmp/dir/
total 0
-rw-r--r-- 1 user1 users 0 janv. 1 2004 foo1 <==== keep this style for
non-recent files
-rw-r--r-- 1 user1 users 0 juin 14 12:32 foo2 <==== add seconds for
recent files
Respuesta1
Aquí están las líneas de la página de información de ls:
$ info coreutils 'ls invocation'
...
If FORMAT contains two format strings separated by a newline,
the former is used for non-recent files and the latter for
recent files; if you want output columns to line up, you may
need to insert spaces in one of the two formats.
...
the following two `ls' invocations are equivalent:
newline='
'
ls -l --time-style="+%b %e %Y$newline%b %e %H:%M"
ls -l --time-style="locale"