shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Resumo 1007


From: Marcelo Giovanni Dias
Subject: Re: [shell-script] Resumo 1007
Date: Sat, 10 Jan 2004 01:09:39 -0200
User-agent: KMail/1.5.3

Em Sex 09 Jan 2004 04:11, address@hidden escreveu:
> Mensagem: 6
>      Data: Thu, 8 Jan 2004 11:20:41 -0300 (ART)
>        De: Frederico Argolo <address@hidden>
>   Assunto: Re: Script de bkp p/ arq temp
>
>  --- "Reinaldo de A. Bonilho" <address@hidden>
> escreveu: >
>
> > Boa Tarde PessoALL;
> >
> > Estou tentando fazer um script para fazer bkp de
> > alguns
> > aquivos temporários (por exemplo: /etc/passwd-).
> >
> > Gostaria de dar um find com mv, porem, gostaria de
> > mover
> > os arquivos para um diretório /bkp com a informação
> > diretorio onde estava o arquivo.
>
> Como vc sabe q um arq é temporario?? Pq tem final "-"
> ??
>
> Se for isso vc pode fazer assim:
>
> find / -name "*-" -exec mv \{\} /bkp \;
>
> p.s: ponha o titulo no email para todos terem uma
> nocao do assunto q se trata.
>
>
> =====
> []'s
>       Frederico Argolo
>       GNU/Linux User# 252727
>
> The box said "Requeries Windows 9x, Windows NT 4, or better",
>    so I installed Linux. :)
>
> ______________________________________________________________________
>
> Conheça a nova central de informações anti-spam do Yahoo! Mail:
> http://www.yahoo.com.br/antispam

Neste caso não seria mais adequado utilizar o tar ???
veja exemplo de script :

###############################################
# Comessa aqui
###############################################

#!/bin/bash

#############################################################################################
# Script Original adiquirido no:
#       http://www.linuxrapido.linuxdicas.com.br
#       Script de Backup by YAKKO_WARN3R
#############################################################################################
# Modificado por:
#       Marcelo G. Dias ( address@hidden )
#       http://www.boletim.net ( Site com cgi escrito totalmente em Shell 
GNU/Linux
#############################################################################################

FUNCAO="$1"
RECUPE="$2"

        mount /mnt/backup
        DIA=`date '+%A'`
        case "$FUNCAO" in
                -c)     rm -f /mnt/backup/copia/completo.* 2>/dev/null
                        tar -cvz -T /usr/local/backup/dirs -f 
/mnt/backup/copia/completo.tar.gz 
--preserve 2>/dev/null
                        du -sh /mnt/backup/copia/*.tar.gz
                        ;;
                -d)     rm -f /mnt/backup/copia/"$DIA".tar.gz 2>/dev/null
                        find /home/knoppix /home/boletim.net -mtime -1 -type f 
-print | tar -zcvf /
mnt/backup/copia/"$DIA".tar.gz --exclude-from=/usr/local/backup/excluidos 
--preserve -T -
                        du -sh /mnt/backup/copia/*.tar.gz
                        ;;
                -r)     cd /
                        case "$RECUPE" in
                                -c)     tar -zxvf /mnt/backup/completo.tar.gz
                                        echo -e "RECUPERAÇÃO CONCLUIDA !!! \n"
                                        ;;
                                -d)     echo "INFORME QUAL DIA DEVERÁ SÊR 
RECUPERADO !!!"
                                        find /mnt/backup/copia/ -name *.tar.gz 
-print | grep -v "completo*" | nl
                                        echo -e "\n\tNúmero --> \c"
                                        read OPCAO
                                        if [ "$OPCAO" ]
                                        then
                                                RECUPERA=`find 
/mnt/backup/copia/ -name *.tar.gz -print | grep -v 
"completo*" | nl | grep "$OPCAO" | cut -f2- -d"/"`
                                                tar -zxvf /"$RECUPERA"
                                        fi
                                        ;;
                                *)      echo "    - backup -r -c ( Para 
rerecuperação de backup completo )"
                                        echo "    - backup -r -d ( Para 
recuperação de backup diário )"
                                        ;;
                        esac
                        cd -
                        ;;
                *)      echo "Você deve informar um parametro :"
                        echo "    - backup -c    ( Para backup completo         
       )"
                        echo "    - backup -d    ( Para backup diário           
       )"
                        echo "    - backup -r -c ( Para recuperação de backup 
completo )"
                        echo "    - backup -r -d ( Para recuperação de backup 
diário   )"
                        ;;
        esac
        umount /mnt/backup

###############################################
# Arquivo com os diretórios a têr backup
###############################################
/usr/local/backup/dirs
###############################################
# Arquivo com os diretórios e/ou arquivos evitádos pelo backup
###############################################
/usr/local/backup/excluidos
-- 
--------------------------------------------------------------------------------------------------------------
| *** Seje Livre e evite a pirataria use GNU/Linux ***
--------------------------------------------------------------------------------------------------------------
| MARCELO GIOVANNI DIAS - WEBMASTER
| E-mail: address@hidden - Site : http://www.boletim.net
--------------------------------------------------------------------------------------------------------------



reply via email to

[Prev in Thread] Current Thread [Next in Thread]