com zsh :
printf '%s\n' **/*(D^om/:t)
Esses são qualificadores glob, um recurso exclusivo de zsh no momento.
-
D: inclua arquivos de pontos -
^: inverta os seguintes qualificadores -
om: pedido no momento da modificação (revertido com^) -
/: exclude (com^) arquivos do tipo diretório . -
:t: um modificador que obtém o fim do arquivo (o nome da base).
(se você quiser o caminho completo em oposição a apenas o nome da base, basta remover :t ).
Com bash ou qualquer shell, desde que zsh esteja disponível:
zsh -c 'printf "%s\n" **/*(D^om/:t)'
ou em um sistema GNU:
find . ! -type d -printf '%T@\t%fprintf '%s\n' **/*(D^om/:t)
' | sort -zn |
tr '\nzsh -c 'printf "%s\n" **/*(D^om/:t)'
' 'find . ! -type d -printf '%T@\t%f%pre%' | sort -zn |
tr '\n%pre%' '%pre%\n' | cut -f2- | tr '%pre%' '\n'
\n' | cut -f2- | tr '%pre%' '\n'
(se você quiser o caminho completo em oposição a apenas o nome da base, basta substituir %f por %P ou %p (o mesmo que ./%P here)).