Parece que você quer uma classificação global, em vez de uma classificação por diretório, como você obteria com ls -Rlth
.
Se o número total de arquivos não for muito grande, isso pode ser feito usando o comando find
para reunir os nomes e passá-los para ls
para classificação:
find . -type f -exec ls -lth {} +
ou alternativamente
find . -type f -print0 | xargs -0 ls -lth
(Em alguns sistemas mais antigos, o comando find
não suporta -exec ... +
ou -print0
. Nesse caso, você pode usar -print
em vez de -print0
e omitir -0
, mas será não funciona com nomes de arquivos contendo espaços ou outros caracteres especiais.)
Advertência: Se o número de arquivos que você está classificando for grande, pode haver muitos para listar como argumentos para um único comando ls
. Nesse caso, ls
será chamado várias vezes e a classificação só será correta em cada grupo de arquivos.