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

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

Re: Res: Res: [shell-script] Script para copiar diretórios.


From: Pedro Drimel
Subject: Re: Res: Res: [shell-script] Script para copiar diretórios.
Date: Sat, 6 Sep 2008 07:54:56 -0300

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 <address@hidden>

>   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 <address@hidden<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: address@hidden <allanc2%40gmail.com> <allanc2%40gmail.com>
> > Linux Registered User: #454591
> > --
> >
> > ----- Mensagem original ----
> > De: Allan Carvalho <address@hidden<allancarvalho1%40yahoo.com.br>
> <allancarvalho1%40yahoo.com.br>
> > >
> > Para: address@hidden<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: allanc2@gmail. 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: allanc2@gmail. com
> > > Linux Registered User: #454591
> > > --
> > >
> > >
> > >
> > > ----- Mensagem original ----
> > > De: Raul Libório <rauhmaru@gmail. 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
>
> > 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: allanc2@gmail. 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]



reply via email to

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