comando de localização linux classificar por data


4

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

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

Respostas:


5

Isso funciona desde que não haja espaços nos nomes dos arquivos, mas erros se houver muitos arquivos (consulte http://www.gnu.org/software/coreutils/faq/#Argument-list-too-long ):

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

Isso funcionará mesmo com espaços ou outros caracteres nos nomes de arquivos, mas não será classificado 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

Canalizar para statera dez vezes mais rápido do que lspara mim, embora não mostre todas as ls -linformações, obviamente.
Sparhawk #

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.