Bash скрипт сравнения директорий и загрузки на github

Admin Bash, GIT, Linux

bash скрипт сравнивающий файлы в двух разных директориях и при наличии отличий, заливающий на сайт github.

Скрипт можно использовать вместе с этой инструкцией.

#!/bin/bash

dir_watch='/home/admin/site/wp-content/themes/ploshadka.net/folder';
dir_upload='/home/admin/site2/wp-content/themes/ploshadka.net/folder';

# Время
date=$(date '+%d/%m/%Y %H:%M:%S');

# Проверяем наличие изменений
DIFF=$(diff $dir_watch $dir_upload)
if [ "$DIFF" != "" ]
then
    echo "$date"
    echo "Измененные файлы найдены:"
    diff -q $dir_watch $dir_upload/

    # Найдём все старые файлы и удалим их
    find $dir_upload -type f -name "*backup*" -print0 | xargs -0 rm -rf

    # Переносим файлы (если они имеют дату более новую) в директорию отправки в GIT
    cp -u $dir_watch/* $dir_upload

    # Переходим в категорию GIT
    cd '/home/admin/site2/'

    # Отправляем изменения в ветку site2
    git checkout site2
    git add -A
    git commit -m "update site2"
    git push
else
    echo "$date"
    echo "Изменений в файлах нет. В коммите нет неоходимости."
fi
Метки:

У сайта нет цели самоокупаться, поэтому на сайте нет рекламы. Но если вам пригодилась информация, можете лайкнуть страницу, оставить комментарий или отправить мне подарок на чашечку кофе.

Добавить комментарий

Напишите свой комментарий, если вам есть что добавить/поправить/спросить по теме текущей статьи:
"Bash скрипт сравнения директорий и загрузки на github"