Acho que a documentação do livro rex é um pouco mais antiga.
Por favor, dê uma olhada aqui link ou (a partir de hoje) os documentos mais recentes aqui: < a href="https://www.rexify.org/docs/api/1.4/rex/commands/file.pm.html#file-file_name-options-"> link
(diz a versão 1.4 enquanto a versão atual do cpan é 1.6, mas deixa pra lá)
Então, para responder à sua pergunta com um exemplo:
task "backuptask", group => "mygroup", sub {
#
# 1.) define the Backup Dir (you could do it without this step)
my $backupdir = "/tmp/backup";
#
# 2.) "ensure" that the file is a (existing) "directory"
file $backupdir,
ensure=> "directory",
owner => "myowner",
group => "mygroup",
mode => 700,
on_change => sub { say "File was changed";};
#
# 3.) define Backup File
my $currTimestamp = strftime('%y%m%d',localtime);
my $backupfile = "$backupdir/somebackup$currTimestamp";
#
# 4.) "ensure" the the file is "present" at the defined path
file $backupfile, ensure=> "present";
...execute something here...
} ;