Para encontrar os últimos 5 arquivos modificados de um determinado diretório recursivamente, a partir desse diretório, execute:
find . -type f -printf '%T@ %p\n' | sort -k1,1nr | head -5
-
%T@
com-printf
predicado defind
obterá tempo de modificação desde a época dos arquivos,%p
imprimirá os nomes dos arquivos -
sort -k1,1nr
inverte numericamentesort
o resultado de acordo com o horário da época -
head -5
nos dará os últimos cinco nomes de arquivos modificados
Se você quiser pesquisar apenas no diretório atual (não recursivamente), use stat
:
stat -c '%Y %n' * | sort -k1,1nr | head -5
Ou find
:
find . -maxdepth 1 -type f -printf '%T@ %p\n' | sort -k1,1nr | head -5
Verifique man find
e man stat
para ter mais ideia.