2012-05-24 4 views
5

Ich habe einige Dateien in verschiedenen Ordnern in meinem Webroot geändert. Dies war Entwicklungsumgebung. Jetzt muss ich alle gestern geänderten Dateien finden, um zu Produktionen zu migrieren.Linux alle Dateien des Ordners geändert gestern

Gibt es eine Möglichkeit (Linux-Befehl), nur diejenigen Dateien aufzulisten, die gestern in meinem Webroot-Baum geändert wurden?

+6

Ich dachte, Sie sagten, Sie für Dateien geändert gestern gesucht haben? Warum haben Sie eine Antwort akzeptiert, die Ihnen die heute modifizierten Dateien liefert? –

Antwort

11

find ./ -mtime -1

Findet alles, was im aktuellen Verzeichnis in den letzten 24 Stunden geändert wurde.

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

Dies macht eine Entdeckung, schließt aber alles, was vor mehr als zwei Tagen geändert wurde, findet dann alles, was vor mehr als einem Tag geändert wurde.

+0

Warum nicht einfach -mtime +1 verwenden? –

+0

@IvailoBardarov weil das alles findet, was vor 1 Tag ODER MEHR geändert wurde, und die Frage war über Dinge, die vor 1 Tag geändert wurden. –

5
find . -daystart -mtime 1 -print 

Dies wird Dateien GESTERN gerade geändert - das heißt: Heute 21. Juni ist, werden nur Dateien für 20. Juni gefunden.

(-mtime nimmt ein '-', a '+' oder eine explizite Zahl der genauen Tage).

Wenn Sie eine lange Liste wollen, Ersatz

-exec ls -ld \; 

für die

-print.