Quero resolver o problema 'liste os 10 arquivos mais recentes do diretório atual com mais de 20 MB'.
Com ls
eu posso fazer:
ls -Shal |head
para obter os 10 principais arquivos maiores e:
ls -halt |head
para obter os 10 arquivos mais recentes
Com o achado eu posso fazer:
find . -size +20M
Para listar todos os arquivos com mais de 20 MB no diretório atual (e subdiretórios, que eu não quero).
Existe alguma maneira de listar os dez principais arquivos mais recentes em um determinado tamanho, de preferência usando ls
?
file
's-ls
comando, os caracteres especiais serão impressos como caracteres escapou-barra invertida:find . -maxdepth 1 -size +20M -printf "%T@ " -ls | sort -nr | head -n 20 | sed 's/[^ ]\+ //'
. Além disso, o formato será parecido com ols -l
EoghanM, também especificado de-l
qualquer maneira.