Backup
Publicado por Edson Ramiro 29/08/2004
[ Hits: 7.014 ]
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
Desativando mapas que não possuem bots no CS
Gravação de CDs/DVDs em dialog
Solicitar senha para abrir programa
Acessar celular Motorola via USB
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
Problema em SSD ao dar boot LinuxMint LMDE FAYE 64 (0)
Baixar jogos Independentes para Ubuntu [RESOLVIDO] (4)
PIP3 - erro ao instalar módulo do mariadb para o Python (1)
Linux x Plataformas de Trading - um problema (in-)solúvel? (4)