Antes de verificar o diretório utilize o tr tr [:upper:] [:lower:]
e verifique se o home existe if [ -d $DIRETORIO ]; then fi []'s 2008/9/5 Paulo Silvestre Schmitt <[EMAIL PROTECTED]> > Não testei, talvez precise lapidar: > > cp -R /tmp/home/$(cd /tmp/home ; ls | grep -ix $login) /home/vmail/ > dominio.com.br/$login > > Faça o loop com echo antes para nao fazer nenhuma caca, tipo se o grep não > retornar nada irá copiar o home inteiro. > > []s PSS. > > > 2008/9/5 Allan Carvalho <[EMAIL PROTECTED]<allancarvalho1%40yahoo.com.br> > > > > > Pessoal, meu script não deu muito certo pois existiam usuários no > > /etc/passwd que iniciavam com a letra maiúscula, logo, ele não consegui > > achar o diretório correspondente pois todas estão com letras minúsculas. > > Existe uma maneira de identificar as palavras com maiúsculo e alterná-los > > pra minúsculo, e processar somente eles? > > > > -- > > Atenciosamente, > > Allan Carvalho > > MSN: [EMAIL PROTECTED] <allanc2%40gmail.com> <allanc2%40gmail.com> > > Linux Registered User: #454591 > > -- > > > > ----- Mensagem original ---- > > De: Allan Carvalho <[EMAIL PROTECTED]<allancarvalho1%40yahoo.com.br> > <allancarvalho1%40yahoo.com.br> > > > > > Para: > > shell-script@yahoogrupos.com.br<shell-script%40yahoogrupos.com.br><shell-script% > 40yahoogrupos.com.br> > > > Enviadas: Sexta-feira, 5 de Setembro de 2008 16:46:34 > > Assunto: Res: Res: [shell-script] Script para copiar diretórios. > > > > Não jimmy, pois a estrutura está diferente, no servidor A está > > /home/usuario/ Maildir/ e no servidor B está /home/vmail/ dominio.com. > > br/usuario sem o Maildir > > > > -- > > Atenciosamente, > > Allan Carvalho > > MSN: [EMAIL PROTECTED] com > > Linux Registered User: #454591 > > -- > > > > ----- Mensagem original ---- > > De: jimmy <ronaldo_tgz@ yahoo.com. br> > > Para: shell-script@ yahoogrupos. com.br > > Enviadas: Sexta-feira, 5 de Setembro de 2008 17:39:48 > > Assunto: Re: Res: [shell-script] Script para copiar diretórios. > > > > partindo do pré-suposto que no /home do servidor A só tem os arquivos > > dos usuário, você pode simplesmente fazer um tarball, copiá-lo no > > /home/vmail/ dominio.com. br/ do servidor B e descompactar. > > > > seu passwd serviria apenas para recriar seus usuários dentro do > > mysql. > > > > essa solução não serviria? > > > > On Fri, Sep 05, 2008 at 11:19:59AM -0700, Allan Carvalho wrote: > > > Oi Raul, obrigado pela resposta. > > > > > > Bom, eu pulei a parte do "Compactar no servidor A", pois o importante > vai > > ocorrer no servidor B mesmo, e não é interessante pra mim manter os donos > e > > as permissões, pois os usuários não estarão mais cadastrados no sistema, > e > > sim em um banco MySQL, logo, o dono de todos os arquivos será o usuário > > vmail, então, colocarei depois do laço for o chown -R vmail.vmail > > /home/vmail. > > > Você acha que isto é o suficiente ou existe uma maneira melhor de fazer > > isso? > > > > > > > > > -- > > > Atenciosamente, > > > Allan Carvalho > > > MSN: [EMAIL PROTECTED] com > > > Linux Registered User: #454591 > > > -- > > > > > > > > > > > > ----- Mensagem original ---- > > > De: Raul Libório <[EMAIL PROTECTED] com> > > > Para: shell-script@ yahoogrupos. com.br > > > Enviadas: Sexta-feira, 5 de Setembro de 2008 16:13:08 > > > Assunto: Re: [shell-script] Script para copiar diretórios. > > > > > > > > > Você pode usar o cp -a ( Faz o mesmo que as opções "-dpR" combinadas.) > > > -d: Mantém os links ao copiar. > > > -p: Copia todas as informações dos atributos dos arquivos e diretórios, > > bem > > > como dono, permissão, grupo etc. > > > -R: Copia os arquivos recursivamente. Útil para copiar os arquivos e > > > diretórios abaixo do diretório expecificado. > > > > > > Boa sorte e se for descompactar, tente compactar antes :D > > > -- > > > > > > Raul Libório > > > UniJorge Redes - www.redesfja. com > > > rauhmarutsªhotmailº com > > > Linux user#4444581 > > > > > > Dúvidas: enviar para /dev/null > > > > > > 2008/9/5 Allan Carvalho <allancarvalho1@ yahoo.com. br> > > > > > > > Pessoal, tenho a seguinte situação: > > > > > > > > Vou mover os diretórios pessoais dos usuários de um servidor A que > está > > com > > > > a estrutura /home/usuario para um servidor B que está com a estrutura > > > > /home/vmail/ dominio.com. br/usuario só que não quero sobrescrever o > > que já > > > > existe nesta pasta do servidor B, então escrevi este pequeno script > só > > que > > > > eu ainda não o testei, pois gostaria de saber com vocês se é possível > > > > melhorá-lo. > > > > Baseado no arquivo /etc/passwd do servidor A, o script fará o > seguinte: > > > > > > > > for i in `cat /etc/passwd` > > > > do > > > > login=`cut -d: -f1 <<< $i` -> Irá adicionar o login do usuário na > > variável > > > > login > > > > cp -R /tmp/home/$login/ * /home/vmail/ dominio.com. br/$login/ -> Os > > > > diretórios do servidor A irei descompactar no /tmp do servidor B > > > > echo $login ": OK" -> dará a saída que o diretório do usuário foi > > copaido > > > > com sucesso. > > > > done > > > > > > > > > > > > Posso melhorar? > > > > > > > > > > > > > > > Agradeço desde já. > > > > -- > > > > Atenciosamente, > > > > Allan Carvalho > > > > MSN: [EMAIL PROTECTED] com <allanc2%40gmail. com> > > > > Linux Registered User: #454591 > > > > -- > > > > > > > > Novos endereços, o Yahoo! que você conhece. Crie um email novo com a > > sua > > > > cara @ymail.com ou @rocketmail. com. > > > > http://br.new. mail.yahoo. com/addresses > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > > > > > Novos endereços, o Yahoo! que você conhece. Crie um email novo com a > sua > > cara @ymail.com ou @rocketmail. com. > > > http://br.new. mail.yahoo. com/addresses > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > ------------ --------- --------- ------ > > > > > > ------------ --------- --------- --------- --------- --------- - > > > 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: shell-script- unsubscribe@ yahoogrupos. com.br > > > ------------ --------- --------- --------- --------- --------- - > > > Esta lista é moderada de acordo com o previsto em > http://www.listas-discussao. > > cjb.net > > > ------------ --------- --------- --------- --------- --------- - > > > Servidor Newsgroup da lista: news.gmane.org > > > Grupo: gmane.org.user- groups.programmi ng.shell. brazil > > > > > > Links do Yahoo! Grupos > > > > > ____________ _________ _________ _________ _________ _________ _ > > > > Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua > > cara @ymail.com ou @rocketmail. com. > > http://br.new. mail.yahoo. com/addresses > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua > > cara @ymail.com ou @rocketmail.com. > > http://br.new.mail.yahoo.com/addresses > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > -- > Jeremias 29:11-14 > "Porque eu bem sei os pensamentos que tenho a vosso respeito, diz o SENHOR; > pensamentos de paz, e não de mal, para vos dar o fim que esperais. > Então me invocareis, e ireis, e orareis a mim, e eu vos ouvirei. > E buscar-me-eis, e me achareis, quando me buscardes com todo o vosso > coração. > E serei achado de vós, diz o SENHOR..." > > [As partes desta mensagem que não continham texto foram removidas] > > > [As partes desta mensagem que não continham texto foram removidas]