Backup
Publicado por Edson Ramiro 29/08/2004
[ Hits: 6.768 ]
Ola amigos.
Aqui vai um Shell-Script de backup :)
Ele tem uma opcao para fazer recursivamente o backup ou fazer apenas fazer backup dos arquivos. Ele faz apartir do diretorio que voce estiver, tem logs e imformacoes de quem realizou o backup.
#!/bin/bash # Incrementacoes sao bem vindas # ATENCAO --> Nao estao incluidos os arquivos ocultos no backup # Coloquem uma funcao para os arquivos ocultos e mandem pra mim # "lucasdebian@ibest.com.br" BACKUP_RECURSIVE() { for i in * do if [ -e backup/$i ]; then rm -rf backup/$i 2>/dev/null cp -Rf $i backup/$i 2>/dev/null && echo "Substitui (backup/$i) por ($i)" echo "Substitui (backup/$i) por ($i)" >> backup/BACKUP.LOG else cp -Rf $i backup/$i 2>/dev/null && echo "Fiz backup de ($i)." echo "Fiz backup de ($i)." >> backup/BACKUP.LOG fi done LOG echo "" echo " --CONCLUIDO BACKUP RECURSIVO" echo " --CONCLUIDO BACKUP RECURSIVO" >> backup/BACKUP.LOG /bin/date >> backup/BACKUP.LOG echo "============================================" >> backup/BACKUP.LOG echo "" >> backup/BACKUP.LOG echo "" } BACKUP_FILES() { for i in * do if [ -e backup/$i ]; then rm -f backup/$i 2>/dev/null cp $i backup/$i 2>/dev/null && echo "Substitui (backup/$i) por ($i)" echo "Substitui (backup/$i) por ($i)" >> backup/BACKUP.LOG else cp -f $i backup/$i.bkp 2>/dev/null && echo "Fiz backup de ($i)." echo "Fiz backup de ($i)." >> backup/BACKUP.LOG fi done LOG echo "" echo " --CONCLUIDO BACKUP" echo " --CONCLUIDO BACKUP" >> backup/BACKUP.LOG /bin/date >> backup/BACKUP.LOG echo "============================================" >> backup/BACKUP.LOG echo "" >> backup/BACKUP.LOG echo "" } CHECK(){ if [ -d backup/ ]; then RORF else mkdir backup && echo "--Criado o diretorio \"backup\" " > backup/BACKUP.LOG RORF fi } RORF() { echo "Fazer Backup dos diretorios tambem?(s/n)" read h case $h in s)BACKUP_RECURSIVE;; n)BACKUP_FILES;; help)HELP;; q)exit;; *)echo ""; echo "--Para ajuda use \"help\" "; echo ""; CHECK;; esac } # Eu fiz um "--help" para mim mesmo :) HELP() { clear less /usr/share/doc/backup.sh/manual.txt CHECK } LOG() { echo "" >> backup/STATUS.LOG /bin/date >> backup/STATUS.LOG echo "" >> backup/STATUS.LOG echo "Backup feito como usuario: $USER" >> backup/STATUS.LOG echo "Backup feito pelo usuario: $LOGNAME" >> backup/STATUS.LOG echo "============================================" >> backup/STATUS.LOG } CHECK
Versão 0.2: Integrar/Sincronizar Firefox/Thunderbird com o KDE
Instalador do pacote ubuntu-restricted-extras
Normalizar Áudio de Arquivos MP3
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Flatpak: remover runtimes não usados e pacotes
Mudar o gerenciador de login (GDM para SDDM e vice-versa) - parte 2
Wifi não funciona no Aspire ES 15 com o Debian (8)
Como atualizar o Debian 8 para o 10 (10)
Dica sobre iptables ACCEPT e DROP (6)
NGNIX - Aplicar SNAT para evitar roteamento assimetrico (29)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta