Elenco dei file modificati di recente


33

Come posso ottenere un elenco di tutti i file modificati, diciamo 3 mesi fa. Ho verificato questa domanda ma non sono stato in grado di applicarla al mio scenario. Sto provando questo ora, sembra funzionare, ma so che dovrebbe esserci un modo migliore usando find.

ls -ltR | grep -v '2011-05' | grep -v '2011-06' | grep -v '2011-07' | grep -v '2011-08

Risposte:


65

Una soluzione è: find -type f -mtime 90

Questo trova i file che sono stati modificati l'ultima volta esattamente 90 giorni fa.

find -type f -mtime -90 trova i file che sono stati modificati negli ultimi 90 giorni.


18

Come dice @hknik, l' -mtimeoperazione su findè probabilmente la soluzione migliore, ma se vuoi ottenere tutti i file circa tre mesi fa, allora hai bisogno di una rete più grande:

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

Questo troverà i file regolari nel mese che circonda tre mesi fa, tra 11 e 15 settimane fa.


2

Con zshe (.m[-|+]n) qualificazioni glob :

print -rl -- *(.m90)

elencherà i file modificati esattamente 90 giorni fa,

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

elencherà i file modificati negli ultimi 90 giorni,

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

elencherà i file modificati tra 80 e 100 giorni fa.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.