O argumento -exec
para localizar executa o comando especificado uma vez para cada arquivo localizado por find. Então, se você tiver arquivos test_a, test_b e test_c, seu comando será equivalente a:
ls -lt test_a
ls -lt test_b
ls -lt test_c
Em outras palavras, cada listagem é executada de forma independente por arquivo, então os arquivos serão listados na ordem em que forem localizados, e não na ordem de modificação, como a opção -t
para ls especifica.
O que você realmente quer é algo como find ./.BUBackups -name 'test*' | xargs ls -lt
, que, com os arquivos de exemplo que usei acima, seria equivalente a ls -lt test_a test_b test_c
. Como agora você está usando uma chamada de ls para listar todos os arquivos nos quais está interessado, ela pode colocá-los na ordem correta do mtime.