Diz cara faz assim, ó:
#!/bin/sh
#-- Pergunta pelo grupo
printf "Qual o grupo?"
read GROUP
#-- Se o grupo nao for informado ele perguntara novamente
while [ "$GROUP" = "" ]; do
printf "Qual o grupo?"
read GROUP
done
#-- Pergunta pelo diretorio
printf "Qual o diretorio base?"
read DIR
#-- Se o diretorio nao for informado ele pergunta novamente
while [ "$DIR" = "" ]; do
printf "Qual o diretorio base?"
read DIR
done
#-- Entra no Diretorio a ser "targeado"
cd $DIR
#-- Recebe a lista de arquivos e pastas do grupo
DATAGROUP=`ls -l | grep -w "$GROUP" | awk '{print $9}'`
#-- Cria um file com a relacao de arquivos e pastas
echo $DATAGROUP > /tmp/user.tmp
#-- Verifica se o arquivo tem conteudo
CHECK=`wc -l /tmp/users.tmp | awk '{print $1}`
if [ "$CHECK" = "0" ]; then
printf "Nenhum arquivo encontrado para este grupo : $GROUP
else
#-- Targeia os arquivos do grupo
tar cfvz datausers.tgz $DATAGROUP
#-- Agradece a mim pelo script
printf "Valeu cara era isso mesmo!!!" | mail -s "Dando tar por GID"
address@hidden
#-- Sai do script
exit 0
Coloca o script em /usr/bin
e seta o modo dele para 555 ( chmod 555 )
Qualquer duvida tu me manda emails em pvt blz?
Esse script está bem simples.. se depois vc quiser algo mais
completo, com rotinas de verificacao de erros e maiores opcoes tu pede
em pvt
Espero ter ajudado
[]'s
Wilson wrote:
Aê
manos, seguinte, possuo um direwtorio e neste tenho uma porrada de
pastas, daí meu problema é dar um tar em apenas umas 100
pastas q tô querendo! =^) Tipo,
pensei em fazer algo tipo:
tar -cvf /home/* | alguma coisa que pegue os caras que quero pelo
GID Alguém pode me
ajudar a completar?
Sair da lista: address@hidden
Banco Dados: http://www.egroups.com/group/shell-script
--
-------------------------------------------------------
[ ]'s Thiago LPS - mailto: address@hidden
Administrador/Consultor de Redes & Sistemas - Econnect
http://www.econnect.com.br/users/thiago
ICQ: 10624821 Fone: 81-99483213 Nick: \\Thiago-PE
--------------------------------------------------------
|