arquivo bash para gerenciar public private e histórico do website

1

Eu tenho um site e tenho 3 versões

Eu tenho a versão beta com as alterações mais recentes e geralmente não totalmente funcionais.

Eu tenho o site público que está em www.

Por último, eu tenho o histórico que copio minhas versões antigas para quando eu mover o beta para o público

Eu quero criar um arquivo bash que execute primeiro copiando o site público atual para o "histórico / ano atual / mês atual / atual dia / "

depois, limpa o diretório público e copia o beta para o público

finalmente, ele imprime que está terminado

alguém pode fazer um script bash de amostra para mim? Eu sei como criar dirs e copiá-los e imprimir eu só preciso de ajuda com a coisa de data atual

Obrigado Ciaran

    
por cTurtle98 18.04.2015 / 06:14

1 resposta

1

Aqui está o script:

#!/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
  • Substitua /www pelo caminho base do seu servidor.
  • Substitua public_html pela pasta pública.
  • Substitua beta pela sua pasta beta.

Eu ecoei todas as linhas "sérias". Execute o programa.
Ele só irá ecoar os comandos, não executá-los.
Se tudo correr bem, remova todos os ecos da linha e comece de novo.

    
por Helio 18.04.2015 / 08:06