$ perl -E' use File::Copy qw(mv); use Fatal qw(mv); say mv q(/tmp/foo), q(/tmp/bar); ' Can't mv(/tmp/foo, /tmp/bar), $! is "No such file or directory" at (eval 3) line 4 main::__ANON__('/tmp/foo', '/tmp/bar') called at -e line 1 $ perl -E' use File::Copy qw(mv); use autodie qw(mv); say mv q(/tmp/foo), q(/tmp/bar); ' 0