Anzeige:
Ergebnis 1 bis 10 von 10

Thema: ordner nach neuen daten prüfen?

  1. #1
    Registrierter Benutzer
    Registriert seit
    22.09.2004
    Beiträge
    11

    ordner nach neuen daten prüfen?

    hallo

    ich will einen ordner alle 5 min. nach neue dateien prüfen lassen.
    die dateien sollen aber min. 1 min alt sein. ( letzter zugriff ), damit ich nicht dateien lösche die gerade kopiert werden.

    folgender lösungsansatz funktioniert nicht:

    find /ordner -mmin 5

    gibt es eine möglichkeit/ befehl, wo ich prüfen kann
    1-5 min nicht geändert

    oder hat jemand einen andern tip
    Danke

  2. #2
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Code:
    find . -type f -mtime 0 -amin 1 | xargs ls -l
    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

  3. #3
    Registrierter Benutzer
    Registriert seit
    22.09.2004
    Beiträge
    11
    Zitat Zitat von undefined
    Code:
    find . -type f -mtime 0 -amin 1 | xargs ls -l
    hallo

    danke, aber leider geht es nicht.
    z.b.: ich lege eine neue datei an.
    dann führe ich den befehl aus -> datei wird erkannt
    warte ich 5 min. -> datei wird nicht erkannt..

    ich muss ich den cron-job jede min. starten?

    wenn ich den befehl richtig verstehe, dann macht er folgendes:
    finde alle reguläre dateien, die in der letzten stunde verändert wurden und der letze zugriff vor einer min. war?

    stimmt doch, oder ?

    Danke

  4. #4
    Registrierter Benutzer Avatar von phate
    Registriert seit
    14.02.2003
    Beiträge
    149
    Nutze die Negierungsfunktion von find

    Code:
    find . -type f -mmin -5 ! -amin -1
    Findet im aktuellen Verzeichnis alle Dateien, die innerhalb der letzten 5 Minuten geändert und nicht innerhalb der letzten Minute zugegriffen wurden.

  5. #5
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    @muell200
    Er sucht nach allem von den letzten 24 Stunden veränderten und zeigt nur die von der Letzten Minute an. Den Rest wie von phate schon geschrieben einfach negieren.
    z.B:
    Code:
    find .kde/share/config -maxdepth 1 -type f -mtime 0 ! -amin 1 | xargs ls -l
    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

  6. #6
    Registrierter Benutzer
    Registriert seit
    05.09.2002
    Ort
    Neuhausen
    Beiträge
    320
    Frage am Rande: Wieso xargs ls -l verwenden wenn es für find den Parameter -ls gibt?

    Gruss, Andy

  7. #7
    Registrierter Benutzer
    Registriert seit
    20.02.2004
    Ort
    Boeblingen
    Beiträge
    90
    oder einfach -exec

    xargs in verbindung mit find ist meist ueberfluessig...
    Servus und bis bald,

    Blackhawk

  8. #8
    Registrierter Benutzer
    Registriert seit
    05.09.2002
    Ort
    Neuhausen
    Beiträge
    320
    Nun, um mit der Haarspalterei weiterzufahren:

    Die -exec Option übergibt nur jeweils ein File als Parameter, während die Verwendung von xargs die maximale mögliche Anzahl an Parameter übergibt. Das wirkt sich zum Teil extrem in der Geschwindikeit aus: Vergleich dazu die Ausführungsgeschwindigkeit:
    Code:
    andy@andy ~/test $ date; find | wc -l
    Mit Nov 16 18:20:24 CET 2005
    13014
    andy@andy ~/test $ date; time find -exec ls \{\} \; > /dev/null
    Mit Nov 16 18:20:30 CET 2005
    
    real    0m38.864s
    user    0m19.232s
    sys     0m19.530s
    andy@andy ~/test $ date; time find -print0 | xargs -0 ls > /dev/null
    Mit Nov 16 18:21:19 CET 2005
    
    real    0m0.514s
    user    0m0.377s
    sys     0m0.138s
    andy@andy ~/test $ date; time find -ls > /dev/null
    Mit Nov 16 18:21:26 CET 2005
    
    real    0m0.212s
    user    0m0.100s
    sys     0m0.110s
    Gruss, Andy

  9. #9
    Registrierter Benutzer
    Registriert seit
    20.02.2004
    Ort
    Boeblingen
    Beiträge
    90
    Wer braucht schon Performance? Meine Scripte laufen eh nachts...
    Servus und bis bald,

    Blackhawk

  10. #10
    Registrierter Benutzer
    Registriert seit
    25.10.2004
    Beiträge
    819
    Naja, ein Beschleunigung um Faktor 60 durch eine kleine Änderung ist schon überlegenswert. Auch wenn die Skripte nachts laufen, wenn es viele Skripte werden, kommen sie sich irgendwann gegenseitig ins Gehege, wenn sie unnötig lange brauchen.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •