[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Script de Backup
From: |
Emerson Domingues Souto |
Subject: |
Re: [shell-script] Script de Backup |
Date: |
Tue, 12 Apr 2005 14:58:51 -0300 |
Muito simples, use o comando:
test -f
abaixo segue exemplo:
----- Original Message -----
From: "Mauricio Bonani" <address@hidden>
To: <address@hidden>
Sent: Tuesday, April 12, 2005 2:21 PM
Subject: [shell-script] Script de Backup
Bom dia pessoal.
Uso o script abaixo para fazer o backup das dos emails dos usuários da
minha rede.
É criado um arquivo para cada letra inicial do username.
Para algumas letras não temos contas em nosso servidor, como testar a
existência de arquivos iniciados com determinada letra?
### INICIO ###
#!/usr/local/bin/bash
directory=/var/backup
cd $directory
day=`eval date +%d`
month=`eval date +%m`
year=`eval date +%Y`
rm -f *mail.tar.bz2
for i in a b c d e f g h i j k l m n o p q r s t u v w x y z
### Como melhorar a linha acima?
do
file="$day-$month-$year-$i-back-mail.tar.bz2"
### Aqui a idéia seria colocar um if verificando a existência de algum
##### inicio trecho EMERSON
if test -f $file ; then
echo "arquivo existe"
continue # volta para cima do for use essa linha apenas se quiser
else
echo "arquivo NAO existe"
continue # volta para cima do for use essa linha apenas se quiser
fi
# obs: se quiser, troque o "if test -f $file ; then" por:
# if test -f /home/$i* ; then ou por:
# if test -f /webmail/users/$i* ; then
# ou seja, conforme o seu desejo
##### fim trecho EMERSON (espero ter ajudado em alguma coisa)
arquivo iniciado pela letra da vez no for.
tar cvfjp $file /home/$i* /webmail/users/$i*
done
/sbin/mount_smbfs -N -I XXX.XXX.XXX.XXX -W domain //user@server/share
/mnt/backup
rm -rf /mnt/backup/SRV_MAIL/*mail.tar.bz2
cp /var/backup/*mail.tar.bz2 /mnt/backup/SRV_MAIL
cd
sleep 300
/usr/bin/smbutil logout //user@server/share
sleep 300
/sbin/umount /mnt/backup
### FIM ###
Sugestões de melhoria do script são bem vindas.
Abraços.
--
Mauricio Bonani
mailto:address@hidden
---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Links do Yahoo! Grupos
- Backup, Mauricio Bonani, 2005/04/07
- Script de Backup, Mauricio Bonani, 2005/04/12
- Re: [shell-script] Script de Backup,
Emerson Domingues Souto <=