Я хочу создать каталог с rex
если его не существует. Я читаю этот но я не могу найти, как это сделать.
Если я отправлю файл без каталога, я получаю эту ошибку:
ERROR - upload: /usr/local/path/file.ext is not writable
Есть подсказки?
Я думаю, что документация в книге рекса немного старше.
Пожалуйста, посмотрите здесь https://www.rexify.org/docs/api/ или (на сегодняшний день) самые последние документы здесь:
https://www.rexify.org/docs/api/1.4/rex/commands/file.pm.html#file-file_name-options-
(он говорит о версии 1.4, а текущая версия cpan - 1.6, но неважно)
Итак, чтобы ответить на ваш вопрос примером:
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...
} ;