Ну, /
- это разделитель каталогов в * nix системах (и внутренне Windows обрабатывает /
и \
взаимозаменяемо), и я считаю, что tar
файлы, независимо от платформы, используют его внутри как разделитель каталогов.
Я не думаю, что вы можете создавать имена файлов, содержащие /
в системах * nix или Windows.Даже если бы вы могли, это, вероятно, вызвало бы целую кучу головных болей в будущем.
Было бы лучше, по моему скромному мнению, перейти на более разумный формат даты, такой как YYYYMMDD
.
Кроме того, вы используете конкатенацию строк, когда sprintf
было бы намного понятнее:
my $filename= sprintf '%s_%s_%s.tar', $archive_type, $from_date_time, , $to_date_time;