Я пишу простой скрипт bash, где скрипт bash будет синхронизировать мои серверы с моими промежуточными серверами. Я использую rsync для этого.Создайте файл журнала для Rsync, если он не существует
Что мне нужно - это файл журнала за каждый день выполнения сценария. Я использую следующую команду
rsync -azP --stats source-directory [email protected]:destination-directory --log-file=~/public_html/rsynclogs/rsync-backup-log-`date +"%Y-%m-%d"`.log
ошибка эта команда дает мне это
rsync: failed to open log-file ~/public_html/rsynclogs/rsync-backup-log-2017-01-11.log: No such file or directory (2)
Ignoring "log file" setting.
Так, скорее всего, он ищет существующий файл журнала, но я хочу, чтобы быть создан, если он не существует , Пожалуйста, совет, как я могу это достичь.
Прикосновением прикосновением также выдается сообщение об ошибке 'touch: can not touch ~/public_html/rsynclogs/rsync-backup-log-2017-01-11.log ': Нет такой файл или каталог ' Скорее всего, он также ищет каталог, который не существует по имени rsynclogs –
В этом случае заранее создайте каталог rsynclogs или каждый раз в скрипте, используя mkdir -p –
Janek
мы можем проверить, если каталог существует, не создавайте его, если он его создает? –