Задать вопрос

Условие для bash — если на яндекс диске есть папка «name», то папу не создавать. Как?

Я делаю бэкап сайтов через bash скрипт и через него кидаю бэкапы на яндекс диск. Но перед этим мне нужно на яндекс диске (через тот же bash скрипт) создать папку с конкретным именем, а если таковая папка уже существует - то нечего не создавать.

Я это реализовал двумя сточками:
Первая строчка - создаёт папку с именем которое я указал
Вторая строчка - кидает в эту папку мой бэкап
curl -X MKCOL --user login:password https://webdav.yandex.ru/backup_sites/name_folder/
curl --user login:password -T /home/2/d008/htdocs/backup/project https://webdav.yandex.ru/backup_sites/name_folder


Проблема вот в чём: если папка уже существует мне приходит ошибка - "mkdir: resource already exists"
Как сделать так, что бы папка создавалась, только если она не существует (и чтоб это не считалось ошибкой)?
  • Вопрос задан
  • 170 просмотров
Подписаться 1 Средний 2 комментария
Пригласить эксперта
Ответы на вопрос 2
moropsk
@moropsk
А зачем так усложнять.
Один раз руками сделать папки, пусть туда скрипт заливает нужное.

https://serveradmin.ru/bekap-sayta-wordpress-na-ya...
https://serveradmin.ru/backup-linux-servera-s-pomo...
Ответ написан
test ! -d /var/backup/mysql/last && { mkdir -p /var/backup/mysql/last ; }


https://ru.wikipedia.org/wiki/Test
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы