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)).