Lista de arquivos modificados recentemente

24

Como posso obter uma lista de todos os arquivos modificados, digamos, 3 meses atrás. Eu verifiquei esta pergunta mas não consegui aplicá-lo ao meu cenário. Eu estou tentando isso agora, parece estar funcionando, mas eu sei que deve haver uma maneira melhor de usar o find.

ls -ltR | grep -v '2011-05' | grep -v '2011-06' | grep -v '2011-07' | grep -v '2011-08
    
por GoodSp33d 09.03.2012 / 14:48

3 respostas

43

Uma solução é: find -type f -mtime 90

Localiza arquivos que foram modificados pela última vez há exatamente 90 dias.

find -type f -mtime -90 encontra arquivos que foram modificados nos últimos 90 dias.

    
por 09.03.2012 / 14:55
10

Como diz @hknik, a operação -mtime em find é provavelmente sua melhor aposta, mas se você quiser recuperar todos os arquivos três meses atrás, precisará de uma rede maior:

find . -type f -mtime -105 -mtime +77

Isso encontrará os arquivos regulares no mês em torno de três meses atrás, entre 11 e 15 semanas atrás.

    
por 09.03.2012 / 15:33
1

Com zsh e (.m[-|+]n) qualificadores glob :

print -rl -- *(.m90)

listará arquivos modificados exatamente há 90 dias,

print -rl -- *(.m-90)

listará os arquivos modificados nos últimos 90 dias,

print -rl -- *(.m-100m+80)

listará arquivos modificados entre 80 e 100 dias atrás.

    
por 08.08.2015 / 15:23

Tags