¿Hay alguna forma de sobrecargar o ajustar el ls
comando para que resalte / subraye / de lo contrario haga obvio los últimos tres archivos modificados?
Sé que puedo simplemente ls -rtl
ordenar por tiempo de modificación inverso, pero generalmente necesito una lista alfabética de archivos a pesar del hecho de que me gustaría identificar rápidamente el último archivo que yo u otro desarrollador modifiqué.
fuente
ls -l | grep --color=ALWAYS -C 1000 -E `ls -rt | tail -n 3 | perl -0777 -e '$x=join("|",split(" ",<>));print $x'`
function lll () { command grep --color -E -- "$(ls -rtl $1 | tail -n3)|$" <(ls -l $1) }
Con esta función, puede dar un directorio como argumento, es decir,lll /home
@dotancohenNo resaltará los últimos tres archivos modificados (lo que creo que es bastante difícil de lograr de manera confiable), pero
ls++
podría ser suficiente para lo que desea. Destaca los archivos por edad relativa, agrupando por archivos de color que son segundos, horas, días o meses.Puede configurar los colores para que la escala de tiempo en la que tiende a trabajar sea más aparente (para la codificación activa, horas frente a días es el punto de cruce más importante para mí).
fuente
~/bin
o algo así, agregarlo a su RUTA en el perfil), aunque esto no funcionará si hay dependencias que no están instaladas.$HOME/bin/
.