Eu tenho trabalhado em UNIX / Linux desde 1984/1991, respectivamente, e o primeiro comando que me ensinaram foi encontrar. Linux / GNU colocou praticamente tudo que você precisa no comando find atual para brincar com ele.
Aqui estão algumas dicas úteis para classificar a saída do resultado. A opção -printf oferece muitas opções para permitir uma classificação mais complexa e a apresentação de informações sobre arquivos. É o melhor para problemas como este. Brinque com ele para ver o que funcionará para você. Usando -printf você pode personalizar e delimitar os resultados da maneira que quiser. Isso ajuda bastante quando você precisa registrar os resultados. Espero que isso ajude alguém.
-
Se você usa -ls e deseja classificar por nome de arquivo, o 11º campo é o nome do arquivo para que você possa fazer o seguinte. A opção de tipo -k pode ter vários campos para classificar também.
encontrar / caminho -ls | tipo -k11
-
Se você quiser um controle de granulação mais fino, ou seja, ordenar por data / hora em ordem crescente ou decrescente, use a opção -printf "". Veja o manual para mais detalhes, mas o seguinte é um exemplo que será impresso com segundos fracionários, por isso é muito preciso.
EXEMPLO DATA / HORA: 2016-09-17 + 12: 09: 57.9013929800
find /path -printf "%T+ %p\n" | sort -n # Ascending
find /path -printf "%T+ %p\n" | sort -nr # Descending
Outra maneira de fazer isso sem caracteres na cadeia de data / hora é.
EXEMPLO DATA / HORA: 20160917120013.8101685040
find /path -printf "%AY%Am%Ad%AH%AM%AS %p\n" | sort -n