Buenas tardes,
necesito hacer limpieza en varios directorios que contiene muchos archivos, dejando solo los últimos 5 creados; sí hay menos de 5 no hago nada.
He creado este mini script in bash pero quería saber sí hay una solución mas "elegante" (por ej. con find etc.):

TOT=`ls -t |wc -l` ; DEL=`expr $TOT - 5` ; if [ "$DEL" -gt 0 ]; then for DIR in `ls -t | tail -n -$DEL` ; do rm -Rf $DIR; done ; fi

Links y sugerencias son bienvenidos.

Gracias de antemano.