Правильно ли я написал скрипт копирования каталога?

Здравствуйте!

Нужен скрипт, который будет по крону архивировать каталог с изображениями и отправлять его на яндекс диск.

Я с bash особо никогда не работал, погуглив написал как смог!

1. Посмотрите пожалуйста все ли правильно сделал, укажите на ошибки!?
2. Как я понял существует много различных оболочек bash, sh и т.п, какую лучше использовать для повседневных задач?

#!/bin/bash

PATH_TO_MEDIA='/home/andrey/site_ru/project/media'
FILE_PATH="/tmp/$(date "+%Y-%m-%d_%H-%M-%S")_media.tar.gz"

echo "Архивирую медиа каталог \"$PATH_TO_MEDIA\".."
cd $(dirname $PATH_TO_MEDIA)
tar czf $FILE_PATH --exclude='.*' --exclude='cache' $(basename $PATH_TO_MEDIA)
echo "Готово!"

echo "Отправляю на сервер.."
curl --user mail:123 -T "{$FILE_PATH}" https://webdav.yandex.ru/backup/media/
echo "Готово!"

exit 0
  • Вопрос задан
  • 206 просмотров
Пригласить эксперта
Ответы на вопрос 3
@dpvpro
Он отрабатывает ту задачу которую ты на него возлагаешь? Значит написан правильно.
Ответ написан
Комментировать
По второму вопросу, вот довольно неплохая статья, в которой сравниваются популярные шеллы.
Ответ написан
Комментировать
не особо клево, посколкьу $(date "+%Y-%m-%d_%H-%M-%S" при создание архива и отправке будут отличаться. Ибо время идет.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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