Переменные и т.п. интерпретируются в двойных кавычках (но не в одинарных кавычках):
tar -zcvf "mywebsite website backup $(date '+%Y-%m-%d %T').tgz" public_html
(я добавил суффикс .tgz
, вы, очевидно, забыли.)
Если выне было пробела в имени файла, вы могли бы сделать это без кавычек:
tar -zcvf foo_backup_$(date '+%Y-%m-%d_%T').tgz foo/
Или вы могли бы перевернуть его и использовать тот факт, что date
уже принимает строку формата:
tar -zcvf $(date +'foo_backup_%Y-%m-%d_%T.tgz') foo/
(Все еще нужны двойные кавычки вокруг $()
, если имя файла содержит пробел.)
Примечание: по разным причинам обычно не рекомендуется включать двоеточия в имена файлов.