in reply to Traversing directories recursively
next if ( "$dir_name/$file" =~ /\/\.$/ or "$dir_name/$file" =~ /\/\.\. +$/ ); [download]
simpler and more readable
next if "$dir_name/$file" =~ m{/\.\.?$}; [download]
Cheers,
JohnGG