backup_facil
Publicado por Edson G. de Lima 11/06/2004
[ Hits: 6.603 ]
Script ideal para iniciantes em Linux!
Ele faz um back_up "monitorado" pelo usuário.
Tem a vantagem de apontar algumas soluções para erros de digitação ou de direcionamento de diretórios.
Edson de Lima
#!/bin/bash echo 'Este script irá criar um back_up em um arquivo compactado,' echo 'cujo nome será o que você atribuir, seguido da extensão .tar.gz' sleep 2 clear echo 'Dê um nome para o arquivo de back_up.' echo 'A extensão _.tar.gz_ será colocada automaticamente)!' read BKP_NAME echo 'Insira o Diretório de Destino (onde será feito o back_up).' read DIR_DST echo 'Ok, e agora, coloque o Diretório de Origem, (o que será compactado).' read DIR_SRC #---------------------------------------------------------------------------- if [ ! -d $DIR_SRC ]; then echo 'Este Diretório de Origem NÃO existe!' echo 'Saindo sem fazer nada... Por favor, repita a operação...' exit fi #---------------------------------------------------------------------------- if [ -d $DIR_DST ]; then echo 'Compactando Diretório...' tar cvf $DIR_DST/$BKP_NAME.tar $DIR_SRC gzip $DIR_DST/$BKP_NAME.tar fi if [ -e $DIR_DST/$BKP_NAME.tar.gz ]; then echo 'Back_up foi criado com sucesso!' echo 'Visualizando o Diretório que contém o arquivo...' ls -la $DIR_DST exit fi #---------------------------------------------------------------------------- if [ ! -d $DIR_DST ]; then echo 'O Diretório de Destino não existe, deseja criá-lo?' echo 'Escolha 1 para SIM e 2 para NÃO' fi select RESP in "Sim" "Não"; do break done if [ $RESP = "Não" ]; then echo 'Saindo sem fazer nada...' exit fi if [ $RESP = "Sim" ]; then mkdir $DIR_DST echo 'Compactando Diretório...' tar cvf $DIR_DST/$BKP_NAME.tar $DIR_SRC gzip $DIR_DST/$BKP_NAME.tar fi if [ -e $DIR_DST/$BKP_NAME.tar.gz ]; then echo 'O back_up foi criado com sucesso no seguinte local:' ls $DIR_DST/$BKP_NAME.tar.gz echo 'Visualizando o Diretório:' ls -la $DIR_DST else sleep 1 echo 'Alguma coisa saiu errada, o back_up não foi criado...' fi
Melhorando a performance do sistema...
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
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