Ok, just because I can, here's the perl solution I use for exactly this purpose. It doesn't use the handy tmp dir that JLF uses, but I've used it and expect it to replace/clobber files in the cwd. It works for me, but YMMV. :-) ------------------ # down cases the names opendir(UP,"."); @names=readdir(UP); closedir(UP); while ($name=shift(@names)) { next if (($name =~ /^[\.]{1,2}/) || ("\L$name" eq $name)); system ("mv $name \L$name\n"); } exit 0; ------------------ That test keeps it from trying to lowercase dot-files and from converting already lowercase files to lowercase. David