Боюсь, что заставить ФТП ставить старую дату не удастся. Зато можно попробовать самому:
utime($readtime,$writetime,$filepath);
При этом ты, разумеется, должен иметь право на запись. Как добыть дату? Используй стандартный модуль Time::Local :
use Time::Local;
$time = timelocal($sec,$min,$hour,$dd,$mm,$yy);
, где
$yy = год-1900;
$mm--;
, а под Виндой не забудь установить $sec,$min,$hour равными нулю: файловая система не учитывает времини суток.
Ну вот и все, собственно. С Богом!