como eu classifico a saída de 'locate' pelo tempo de modificação do arquivo

0

Quando uso o comando locate , geralmente desejo que a saída tenha sido ordenada em ordem cronológica inversa, assim como com ls -rtc . Qual é a maneira mais fácil de conseguir isso?

    
por Metamorphic 29.03.2016 / 21:41

1 resposta

1

A maneira mais fácil de conseguir isso é canalizar sua lista de arquivos por meio de uma sequência de comandos:

locate your-search-term |
  xargs stat --printf '%.Y\t%n\n' |
  sort -n -r |
  cut -f 2-

A primeira linha localiza seus arquivos - você já sabe disso. A segunda linha stat -s um arquivo e imprime a hora da última modificação (segundos da época) e o caminho do arquivo, para cada nome de arquivo localizado. A terceira linha classifica as linhas numericamente decrescentes. A última linha reduz o tempo de modificação e o separador de cada linha, deixando o caminho original.

    
por 30.03.2016 / 13:38