Dateien vom letzten Monat suchen
Hallo zusammen, ich möchte in einem Verzeichnis alle Dateien suchen die im letzten Monat angelegt wurden und diese kann woanders hin kopieren. Mit find und ctime kann ich aber nur sagen, alle Dateien älter als x Tage. Dann muss ich bzw. das Skript jedesmal die Anzahl der Tage im letzten Monat berechnen und dort eintragen. Das ist nicht so optimal. Schöner wäre es, wenn man angeben könnte alle Dateien von 04/2008 oder so ähnlich. Geht das irgendwie? Frank -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Montag, 19. Mai 2008 17:56:08 schrieb Frank Palvölgyi: Hallo Frank,
ich möchte in einem Verzeichnis alle Dateien suchen die im letzten Monat angelegt wurden und diese kann woanders hin kopieren.
Mit find und ctime kann ich aber nur sagen, alle Dateien älter als x Tage. Dann muss ich bzw. das Skript jedesmal die Anzahl der Tage im letzten Monat berechnen und dort eintragen. Das ist nicht so optimal. Schöner wäre es, wenn man angeben könnte alle Dateien von 04/2008 oder so ähnlich.
Geht das irgendwie?
Nur mal so als anderer Ansatzpunkt: ls -l --time-style=full-iso | grep 2008-04 So kannst Du schonmal nach Deinem Wunsch filtern. Das geht auch rekursiv und ohne 'user'-Angaben usw. ls --help Vielleicht kommst Du damit weiter? PS.: Die Filenamen bekommst Du zb. so: ls -l --time-style=full-iso | grep 2008-04 | cut -c 73- Allerdings sind hier die Verzeichnisse auch mit drin. Naja, Du willst ja auch noch was tun :-) MfG Th. Moritz -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Moritz, Thomas Moritz schrieb:
Nur mal so als anderer Ansatzpunkt:
ls -l --time-style=full-iso | grep 2008-04
das war genau der richtige Denkanstoß. Das Skript läuft jetzt wunderbar. Danke. Frank -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hi Frank! On Mon, 19 May 2008, Frank Palvölgyi wrote:
ich möchte in einem Verzeichnis alle Dateien suchen die im letzten Monat angelegt wurden und diese kann woanders hin kopieren.
Mit find und ctime kann ich aber nur sagen, alle Dateien älter als x Tage. Dann muss ich bzw. das Skript jedesmal die Anzahl der Tage im letzten Monat berechnen und dort eintragen. Das ist nicht so optimal. Schöner wäre es, wenn man angeben könnte alle Dateien von 04/2008 oder so ähnlich.
touch -d "20080401" April2008 find . -file f -newer April2008 rm April2008 Mit freundlichen Grüßen Christian -- hundred-and-one symptoms of being an internet addict: 145. You e-mail your boss, informing him you'll be late. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (3)
-
Christian Brabandt
-
Frank Palvölgyi
-
Thomas Moritz