bash файл для управления публичным приватом и историей сайта

У меня есть веб-сайт, и у меня есть 3 версии

У меня есть бета-версия с самыми последними и обычно не полностью работающими изменениями.

У меня есть публичный сайт, который находится на www.

наконец, у меня есть история, в которую я копирую свои старые версии, когда я перемещаю бета-версию для общего доступа

Я хочу создать запускаемый мной файл bash, который сначала скопирует текущий общедоступный сайт на "history / текущий год / текущий месяц / текущий день /"

, затем он очищает публичный каталог и копирует бета-версию в public

наконец он печатает, что он закончен

может кто-нибудь сделать пример сценария bash для меня? я знаю, как создавать каталоги, копировать их и печатать, мне просто нужна помощь с текущей датой

Спасибо, Кьяран

1
задан 18 April 2015 в 09:14

1 ответ

Здесь Вы - сценарий:

#!/bin/bash

day="$(date '+%d')"                # day=DD
moth="$(date '+%m')"               # month=MM (i.e. 04) If do you want to use it by name (i.e. April), use B ('+%B'), to use it's abbreviation (i.e. Apr), use b ('+%b). 
year="$(date '+%Y')"               # year=YYYY, if do you want YY, then use lowercase y ('+%y')
path="history/$year/$month/$day"   # path="/history/$year/$month/$day/"

cd /www                            # Change current directory to /www
echo mkdir -p "$path"                   # Create the directory.
echo mv public_html "$path"             # Move the old data to the history
echo mv beta public_html                # Rename beta to public_html
  • Замена /www с основным путем Вашего сервера.
  • Замена public_html с общедоступной папкой.
  • Замена beta с Вашей бета папкой.

Я повторил все "серьезные" строки. Запустите программу.
Это только повторит команды, не выполнять их.
Если все подходит, то удалите все эхо в строке, начинаются и работают снова.

1
ответ дан 18 April 2015 в 19:14

Другие вопросы по тегам:

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