linux locate comando ordenar por data

4

O comando linux locate é ótimo para encontrar arquivos rapidamente.

Minha pergunta: como podemos usar o comando locate para que os resultados sejam retornados em ordem de data / hora?

    
por mcaleaa 27.08.2012 / 13:27

2 respostas

5

Isto funciona enquanto não houver espaços nos nomes dos arquivos, mas erros se houver muitos arquivos (veja ):

$ ls -td $(locate sh)
bash: /bin/ls: Argument list too long

Isso funcionará mesmo com espaços ou outros caracteres em nomes de arquivos, mas não classifica corretamente com muitos arquivos:

locate something -0 | xargs -0 ls -ltd

O seguinte sempre funcionará (embora possa demorar um pouco):

locate something -0 | xargs -0 stat -c'%Y %n' | sort -n
    
por 17.07.2013 / 07:39
2

Que tal:

ls -td $(locate something)

ou

ls -td1 $(locate something)
    
por 27.08.2012 / 13:36