Quiero resolver el problema 'enumere los 10 archivos más recientes en el directorio actual de más de 20 MB'.
Con lo ls
que puedo hacer:
ls -Shal |head
para obtener los 10 archivos más grandes y:
ls -halt |head
para obtener los 10 archivos más recientes
Con find puedo hacer:
find . -size +20M
Para enumerar todos los archivos de más de 20 MB en el directorio actual (y subdirectorios, que no quiero).
¿Hay alguna manera de enumerar los diez archivos más recientes de más de un tamaño determinado, preferiblemente usando ls
?
file
's-ls
comando, los caracteres especiales se imprimirán como personajes escapados:find . -maxdepth 1 -size +20M -printf "%T@ " -ls | sort -nr | head -n 20 | sed 's/[^ ]\+ //'
. Además, se verá el formatols -l
, EoghanM también especificó de-l
todos modos.