TP Underground Lounge 07/08
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 11.02.2004, 17:51   #1
TP-Insider
 
Registriert seit: Jan 2003
Ort: Österreich
alfmanuel macht alles soweit korrekt

datum einer datei finden und schauen ob alt


hallo!
ich habe nochmal eine kleine frage...

und zwar will ich mittels eines perlscripts rausfinden, ob eine datei älter als 3 tage ist und wenn ja, dann soll er einfach ja ausgeben!?

DANKE
Manuel
__________________
Programmieren ist ein ständiger Wettkampf zwischen Programmieren, die versuchen, immer neuere und idiotensicherere Programme zu schreiben und dem Universum, das immer größere und dümmere Idioten erzeugt. Bisher hat immer das Universum gewonnen!
alfmanuel ist offline   Mit Zitat antworten


Alt 11.02.2004, 20:03   #2
TP-Special Mod
 
Benutzerbild von webmichl
 
Registriert seit: Jun 2001
Ort: 8°21' O 49°1' N
webmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine User
Code:
(@array) = `find $Pfad -mtime +3`;
print @array;

Anmerkung: Die Prüfung läuft auf 24-Stunden-Basis, nicht auf Tagesbasis!
webmichl ist offline   Mit Zitat antworten
Alt 11.02.2004, 21:20   #3
TP-Insider
 
Registriert seit: Jan 2003
Ort: Österreich
alfmanuel macht alles soweit korrekt
hallo!

also gedacht ist das ganze ja, dass ich mit einem cron einmal pro tag (23:00) alle mails in meinem sicherungspostfach am server durchgehe und alle mails die älter als 3 tage sind, soll er löschen.
das heißt ich habe eine sicherung von 3 tagen / mail, oder?

da hilft mir dieser befehl voll !
vielen dank!

ach ja: geht es, dass ich vielleicht schon mitschreibe dass er diese dateien gleich löscht auch oder muss ich das in perl coden?

mfg und vielmals danke!
mitte
__________________
Programmieren ist ein ständiger Wettkampf zwischen Programmieren, die versuchen, immer neuere und idiotensicherere Programme zu schreiben und dem Universum, das immer größere und dümmere Idioten erzeugt. Bisher hat immer das Universum gewonnen!
alfmanuel ist offline   Mit Zitat antworten
Alt 11.02.2004, 21:34   #4
TP-Special Mod
 
Benutzerbild von webmichl
 
Registriert seit: Jun 2001
Ort: 8°21' O 49°1' N
webmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine User
Das Löschen kannst Du direkt aus nem Shellscript machen:

Code:
#! /bin/sh
find $Pfad -mtime +3 -exec rm -f {} \;
In der Anfangszeit würd ich sie aber zuerst nur wegmoven:


Code:
#! /bin/sh
find $Pfad -mtime +3 -exec mv {} $Sicherungspfad \;
webmichl ist offline   Mit Zitat antworten
Alt 11.02.2004, 21:44   #5
TP-Insider
 
Registriert seit: Jan 2003
Ort: Österreich
alfmanuel macht alles soweit korrekt
hallihallo!

danke für die rasche antwort!

also mein cron würde dann so aussehen, oder?

0 23 * * * /root/bin/delmails

/root/bin/delmails beinhaltet:

Zitat:
#! /bin/sh
find /meine_mailbox/ -mtime +3 -exec rm -f {} \;
die ganzen dateien sind eh nur sicherungsmails, es ist mir nur 100% wichtig, dass der auch zu 100% die mails der letzten 3 tage (3*24*3600) nicht entfernt =)

Stimmt das ganze so?

LG
Manuel
__________________
Programmieren ist ein ständiger Wettkampf zwischen Programmieren, die versuchen, immer neuere und idiotensicherere Programme zu schreiben und dem Universum, das immer größere und dümmere Idioten erzeugt. Bisher hat immer das Universum gewonnen!
alfmanuel ist offline   Mit Zitat antworten
Alt 11.02.2004, 22:03   #6
TP-Special Mod
 
Benutzerbild von webmichl
 
Registriert seit: Jun 2001
Ort: 8°21' O 49°1' N
webmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine User
Es sollte so stimmen - meine Skepsis bezieht sich auf die mtime-Auswirkung. Da hab ich in den verschiedenen Unix/Linux-Distis - und selbst da in den verschiedenen Versionen - die dollsten Sachen erlebt.

Vorschlag ( damit wir beide heute nacht ruhig schlafen können):

Lass Dir zunächst nur ausgeben, was er löschen würde:
Code:
find /meine_mailbox/ -mtime +3 -print
Das ganze entweder direkt am Shell-Prompt ( falls Du an ein Konsolenfenster kommst ) oder als cron-job, den Du um 21:15 oder so startest.
webmichl ist offline   Mit Zitat antworten
Alt 12.02.2004, 09:54   #7
TP-Insider
 
Registriert seit: Jan 2003
Ort: Österreich
alfmanuel macht alles soweit korrekt

hmm pfad stimmt?


hi!
also danke für deine hilfe. eine frage hätte ich aber noch:

Ich kann ganz sicher sein dass nur mails aus diesem einen verzeichnis gelöscht werden????
also in meinem fall heißt das:
/meine/mails/

Sonst gehen keine Daten verloren?

danke
mitte
__________________
Programmieren ist ein ständiger Wettkampf zwischen Programmieren, die versuchen, immer neuere und idiotensicherere Programme zu schreiben und dem Universum, das immer größere und dümmere Idioten erzeugt. Bisher hat immer das Universum gewonnen!
alfmanuel ist offline   Mit Zitat antworten
Alt 12.02.2004, 09:56   #8
TP-Insider
 
Registriert seit: Jan 2003
Ort: Österreich
alfmanuel macht alles soweit korrekt
eins zu eins kopie aus der datei
/root/bin/delmails:

Zitat:
#! /bin/sh
find /home/vpopmail/domains/manuelprivbackup/Maildir/new -mtime +3 -exec rm -f {} \;
passte das?
__________________
Programmieren ist ein ständiger Wettkampf zwischen Programmieren, die versuchen, immer neuere und idiotensicherere Programme zu schreiben und dem Universum, das immer größere und dümmere Idioten erzeugt. Bisher hat immer das Universum gewonnen!

Geändert von alfmanuel (12.02.2004 um 10:00 Uhr).
alfmanuel ist offline   Mit Zitat antworten
Alt 12.02.2004, 10:07   #9
TP-Insider
 
Registriert seit: Jan 2003
Ort: Österreich
alfmanuel macht alles soweit korrekt

waaaah!


hi!
also ich habe es doch mit dem echo befehl probiert und bin auf folgendes draufgekommen.
und zwar ist es nicht moeglich, wenn ich die datei im bin habe,
sie einfach mit "delmails" auszuführen. nein, ich muss ./delmails eingeben. kann ich irgendwie etwas machen dass es einfach ohne ./ auch geht?

weil bei perlscripten gehts ja auch !

thx
mitte
__________________
Programmieren ist ein ständiger Wettkampf zwischen Programmieren, die versuchen, immer neuere und idiotensicherere Programme zu schreiben und dem Universum, das immer größere und dümmere Idioten erzeugt. Bisher hat immer das Universum gewonnen!
alfmanuel ist offline   Mit Zitat antworten
Alt 12.02.2004, 10:46   #10
TP-Special Mod
 
Benutzerbild von webmichl
 
Registriert seit: Jun 2001
Ort: 8°21' O 49°1' N
webmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine User
Zum find:

Jo - passt so. Was aber noch zu beachten ist: auch Unterpfade werden gescannt und Daten evtl gelöscht! ( also zB /home/vpopmail/domains/manuelprivbackup/Maildir/new/irgendwas/ ). Um das zu verhindern, sollte dem find noch ein -maxdepth 1 mitgegeben werden, also:

find $Pfad -mtime +3 -maxdepth 1 ...

zum Pfad:

Im Prinzip musst du nur im Environment Deine $PATH-Angaben um das bin-Verzeichnis erweitern. Das wiederum ist abhängig von der verwendeten Shell und ned ganz unkompliziert.
Was spricht gegen die Verwendung des ./ - oder, noch besser, des gesamten Pfades (/root/bin)? Das ist erstens sicherer und zweitens übersichtlicher.
webmichl ist offline   Mit Zitat antworten
Alt 12.02.2004, 10:51   #11
TP-Insider
 
Registriert seit: Jan 2003
Ort: Österreich
alfmanuel macht alles soweit korrekt
hi!

es funzt jetzt ohne ./ auch, und zwar hatte ich nen fehler =)

danke !

mfg mitte
__________________
Programmieren ist ein ständiger Wettkampf zwischen Programmieren, die versuchen, immer neuere und idiotensicherere Programme zu schreiben und dem Universum, das immer größere und dümmere Idioten erzeugt. Bisher hat immer das Universum gewonnen!
alfmanuel ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
datum einer datei finden und schauen ob alt datum einer datei finden und schauen ob alt
« Hilfe! While-Schleife in mail() | anwortseite_template »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:36 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67