Lista de arquivos modificados recentemente

33

Como posso obter uma lista de todos os arquivos modificados, digamos 3 meses atrás. Eu verifiquei esta questão, mas não consegui aplicá-la ao meu cenário. Estou tentando isso agora, parece estar funcionando, mas 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
GoodSp33d
fonte

Respostas:

65

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

Ele encontra os arquivos que foram modificados pela última vez exatamente há 90 dias.

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

hknik
fonte
18

Como @hknik diz, a -mtimeoperação findprovavelmente é sua melhor aposta, mas se você deseja obter todos os arquivos há cerca de três meses, precisará de uma rede maior:

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

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

Arcege
fonte
2

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

print -rl -- *(.m90)

listará os arquivos modificados exatamente há 90 dias,

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

listará os arquivos modificados nos últimos 90 dias,

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

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

don_crissti
fonte