Если move возвращает 0, попытка переименовать файл не удалась, а затем либо попытка скопировать его не удалась, либо попытка отсоединить исходный файл после копирования, не удалась.Я не вижу других возможностей, по крайней мере, в File :: Copy версии 2.33.
Возможно, вы захотите просто попробовать переименовать и, если необходимо, скопировать и отсоединить себя, если вам нужна лучшая отчетность об ошибках.
Какую версию File :: Copy вы используете?Какая версия Perl?Какая операционная система.