Hi,
foreach my $key(keys %hash) {
if (-M $key gt "$zuletzt_geaendertes") {
wenn ich Dich richtig interpretiere, steht in $zuletzt_geaendertes der _Name_ der Datei, nicht das Änderungsdatum. Ferner ist gt ein String-Operator, d.h. Du schaust hier, ob die _Zeichenkette_ "10539823" (z.B.) größer als "datei.bla" ist.
Ferner beachte bitte
perldoc perlfaq4
What's wrong with always quoting "$vars"?
Cheatah :-)