2012-05-24 3 views
5

Ho modificato alcuni file presenti in varie cartelle nella mia webroot. Questo era l'ambiente di sviluppo. Ora devo trovare tutti i file modificati ieri per migrare alle produzioni.Linux tutti i file della cartella modificati ieri

Esiste un modo (comando Linux) per elencare solo i file modificati ieri nel mio albero webroot?

+6

Ma non avevi detto che stavi cercando per i file modificati ieri? Allora perché hai accettato una risposta che ti dà i file modificati oggi? –

risposta

11

find ./ -mtime -1

trova tutto, ciò che è stato modificato nella directory corrente delle ultime 24 ore.

2
find . -mtime +2 -prune -o -mtime +1 -print 

Questo fa una scoperta, ma esclude tutto ciò che è stato modificato più di due giorni fa, poi trova tutto ciò che è stato modificato più di un giorno fa.

+0

Perché non usare semplicemente -mtime +1? –

+0

@IvailoBardarov perché trova tutto ciò che è stato modificato 1 giorno O PIÙ fa e la domanda riguardava le cose che sono state modificate 1 giorno fa. –

5
find . -daystart -mtime 1 -print 

Questo viene solo i file modificati IERI - vale a dire: oggi è il 21 giugno, solo i file per 20 giugno si trovano.

(-mtime accetta un '-', un '+' o un numero esplicito di giorni esatti).

Se si desidera un lungo profilo, sostituto

-exec ls -ld \; 

per la

-print.