Overlord04
23-01-2005, 13:22
Hi,
ich möchte Dateien aus bestimmten Ordnern löschen, die eine bestimmte Anzahl von Tagen alt sind.
Nur weiss ich jetzt nicht, wie ich vorgehen soll.
Benutze ich da ls oder find ?
ls -l zeigt ja die Dateidetails an, und so könnte man sich mit cut oder so, die einzelnen Daten(hier Plural Datum ;)) raussuchen. Aber selbst dann: Wie wird denn da möglichst einfach z.B. 10 Tage abgezogen ? Oder gibt es da doch noch einen Befehl, der mir das abnimmt. Wo man zB. wirklich einfach ne bestimmte Dauer als Parameter angeben kann und dieser dann alle Dateien, die älter sind ausgibt.
Wahrscheinlich wohl doch mehr find als ls, aber wie komme ich dann ans Datum. Mhmmm... Hoffe jemand kann mir helfen.
Ach noch was: in Shell ne Parameterabfrage, wie läuft das ? Also den Skriptaufruf mit Parametern, die dann in Variablen geschrieben werden. Mit google habe ich nicht wirklich das richtige gefunden. Im Prinzip ja wohl ganz einfach, doch habe ich nicht das richtige gefunden.
Danke im Voraus :)
ich möchte Dateien aus bestimmten Ordnern löschen, die eine bestimmte Anzahl von Tagen alt sind.
Nur weiss ich jetzt nicht, wie ich vorgehen soll.
Benutze ich da ls oder find ?
ls -l zeigt ja die Dateidetails an, und so könnte man sich mit cut oder so, die einzelnen Daten(hier Plural Datum ;)) raussuchen. Aber selbst dann: Wie wird denn da möglichst einfach z.B. 10 Tage abgezogen ? Oder gibt es da doch noch einen Befehl, der mir das abnimmt. Wo man zB. wirklich einfach ne bestimmte Dauer als Parameter angeben kann und dieser dann alle Dateien, die älter sind ausgibt.
Wahrscheinlich wohl doch mehr find als ls, aber wie komme ich dann ans Datum. Mhmmm... Hoffe jemand kann mir helfen.
Ach noch was: in Shell ne Parameterabfrage, wie läuft das ? Also den Skriptaufruf mit Parametern, die dann in Variablen geschrieben werden. Mit google habe ich nicht wirklich das richtige gefunden. Im Prinzip ja wohl ganz einfach, doch habe ich nicht das richtige gefunden.
Danke im Voraus :)