Ronan,

Veja se isto ajuda:

-------------------> corte arqui <-------------------
#!/bin/sh

# Rotina local de copia
ExecutaBackup()
{
   ARQUIVO=`echo $1 | cut -d"/" -f3`
   tar cvzf ${DIRETORIO_BACKUP}/${ARQUIVO}.tgz $1
}

# Variaveis
TMP=/tmp/arqs.tmp
DIRETORIO_BACKUP=/backup
DIRETORIO_COPIAR=/home

### Principal
# Descobre arquivos a copiar, gerando arquivo
find /home -path "${DIRETORIO_COPIAR}/*" -type d -maxdepth 1 -fprint ${TMP}
# Processa individualmente arquivos
for ARQ in `cat ${TMP}`
do
   ExecutaBackup ${ARQ}
done
-------------------> corte arqui <-------------------

Daniel.



Ronan Eustaquio escreveu:
> como fica um script que compacte v�rios subdiret�rios,
> criando um arquivo
> .tar.gz de cada um.
> O problema � o seguinte:
> Preciso criar uma rotina de backup, para cada
> subdiret�rio do diret�rio
> /home e na hora em que eu for restaurar o backup, n�o
> precise restaurar
> tudo, somente o diret�rio pedido pelo cliente.
--
GUS-BR - Grupo de Usuarios Slackware - BR
http://www.slackwarebrasil.org/
http://www.linuxmag.com.br/mailman/listinfo/slack-users

Responder a