2012-07-27 4 views
5

In Linux-Shell, wenn ichIn Linux-Shell, Wie cp/rm Dateien nach Zeit?

ls -al -t 

ausführen, die die Zeit von Dateien an.

Wie cp/rm Dateien nach Zeit? genauso wie alle Dateien kopieren, die heute oder gestern erstellt wurden. Danke vielmals.

+0

überprüfen Sie diese http://StackOverflow.com/Q/11448885/1007273 sollte hilfreich sein – hovanessyan

Antwort

7

Einfaches Beispiel

find /path/to/folder/ -mtime 1 -exec rm {} \; // Deletes all Files modified yesterday 

Weitere Beispiele für bash google finden Zeit or take a look here

+0

Vielen Dank! Ich benutze find * -mtime 0, um die heutige Datei zu erhalten. – herbertD

8

Je nachdem, was Sie wirklich wollen, zu tun, find bietet -[acm]time Optionen für Dateien, die von zugegriffen wird, erstellt oder geändert Daten zu finden, zusammen mit -newer und -min. Sie können sie mit -exec kombinieren, um zu kopieren, zu löschen oder was auch immer Sie tun möchten. Zum Beispiel:

find -maxdepth 1 -mtime +1 -type f -exec cp '{}' backup \;

Werden alle regulären Dateien im aktuellen Verzeichnis mehr als 1 Tag alt in das Verzeichnis backup (vorausgesetzt, das Verzeichnis backup vorhanden) kopieren.