Perl kopieren von dateien!

Hallo Leute,

mein Problem: Ich brauch ein Script welches ständig überprüft ob Files in Ordner a angelangt sind. Wenn ja, dann soll es von Ordner a nach b kopieren.

Also wie man Dateien kopiert ist mir schon klar und es funktioniert alles prima.

Aber wie mache ich die Überprüfung auf neuen Files? (Cronjob z.B. alle 5 Min. ist nicht erwünscht)

Danke im Voraus!

Hallo,

Aber wie mache ich die Überprüfung auf neuen Files? (Cronjob
z.B. alle 5 Min. ist nicht erwünscht)

Unter Linux gibt es einen Services namens inotify, der dein Programm aufruft, wenn sich was geändert hat. Auch Windows hat sowas ähnliches.

Und natürlich gibt es schon ein Perl-Modul, dass das ganze mit einem netten, plattformunabhängigen Interface versieht:

http://search.cpan.org/perldoc?File::ChangeNotify

HTH,
Moritz

danke für deine antwort, aber ich blick irgendwie nicht durch :frowning:
bin noch ziemlich ein anfänger…

kann mir jemand evtl schritt für schritt helfen oder so?:frowning:

kann mir jemand evtl schritt für schritt helfen oder so?:frowning:

dafür müsste man wissen, woran es scheitert. es ist also am besten, wenn du bei solchen fragen dazuschreibst, was du schon kannst und was nicht.

Basis:
http://wiki.perl-community.de/cgi-bin/foswiki/view/P…
Das genannte Modul installieren:
http://wiki.perl-community.de/cgi-bin/foswiki/view/W…

ansonsten könnte ich jetzt auch nur das beispiel in der doku wiederholen.
da ersetzt du das angegebene verzeichnis durch das, welches du überwachen willst und in der schleife wait_for_events ersetzt du die pünktchen durch das, was du machen willst.
in http://search.cpan.org/~drolsky/File-ChangeNotify-0… steht dann ein beispiel, wie du auf die werte des events zugreifst.