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

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

Re: [shell-script] copiar arquivos renomeando-os


From: Laercio Motta
Subject: Re: [shell-script] copiar arquivos renomeando-os
Date: Tue, 30 Mar 2010 11:08:34 -0300

faz o seguinte..
pega o teu find e rediciona prum arquivo:
find .... > arquivo
e depois manda ve o awk
awk -F"/" '{print $5"-"$6"-"$7}' arquivo | tr " " "-"
o awk nao copia mesmo.. ele so vai te da o "destino"
eu to ajudando.. nao fazendo o serviço completo!

Em 30 de março de 2010 10:52, Helton Moraes <address@hidden>escreveu:

>
>
> Opa, deve tar dado alguma coisa errado aqui...
>
> Copiei-colei teu comando num script, e a saída do comando foi (pares de
> hífens):
> --
> --
> --
> --
> --
> --
> --
> --
> --
> --
>
> Além do mais, não consegui identificar qual parte do comando faz a CÓPIA
> dos
> arquivos, por exemplo:
> '/home/helton/pacientes/62/2010_02_25 14_37_20/white.bmp'
> teria de ser copiado/renomeado para
> '~/saida/octave/62-2010_02_25-14_37_20-white.bmp'
>
> O objetivo disso tudo é trocar uma estratégia de identificação por
> estrutura
> de diretório por uma estratégia baseada em nome de arquivo, que assim podem
> ser colocados todos na mesma pasta, facilitando o processamento em lote e a
> visualização simultânea em visualizadores de miniaturas (como o próprio
> Nautilus).
>
> Em 30 de março de 2010 07:50, Laercio Motta 
> <address@hidden<laerciomasala%40gmail.com>
> >escreveu:
>
>
> > bem.. fiz rapidinho aki...
> >
> > # awk -F"/" '{print $5"-"$6"-"$7}' arquivo | tr " " "-"
> > 63-2010_02_25-14_49_43-white.bmp
> > 58-2010_02_25-11_23_00-fringes.bmp
> > 58-2010_02_25-11_23_00-white.bmp
> > 59-2010_02_25-13_00_46-fringes.bmp
> > 59-2010_02_25-13_00_46-white.bmp
> > 60-2010_02_25-14_17_43-fringes.bmp
> > 60-2010_02_25-14_17_43-white.bmp
> > 61-2010_02_25-14_29_59-fringes.bmp
> > 61-2010_02_25-14_29_59-white.bmp
> > 62-2010_02_25-14_37_20-fringes.bmp
> > 62-2010_02_25-14_37_20-white.bmp
> >
> > onde arquivo contem o conteudo do teu find..
> > qq coisa pode fazer juntando..
> >
> > # find ~/pacientes/ -name fringes.bmp -or -name \
> > white.bmp | xargs -0 | cut -d/ -f5- | tr "/ " - | awk \
> > -F"/" '{print $5"-"$6"-"$7}' | tr " " "-"
> >
> > acho que isso resolve teu "pobrema"
> >
> > Valeu =D
> >
> > Em 30 de março de 2010 01:43, Helton Moraes 
> > <address@hidden<heltonbiker%40gmail.com>
> > >escreveu:
> >
> > >
> > >
> > > Caros colegas
> > >
> > > Novamente me deparo com uma tarefa que me parece simples, mas não
> > consegui
> > > "figurar" a solução em minha cabeça
> > >
> > > problema:
> > > tenho uma estrutura de diretórios em cujas pastas finais estão vários
> > > arquivos, entre eles fringes.bmp e white.bmp
> > >
> > > exemplo:
> > > /home/helton/pacientes/63/2010_02_25 14_49_43/white.bmp
> > > /home/helton/pacientes/58/2010_02_25 11_23_00/fringes.bmp
> > > /home/helton/pacientes/58/2010_02_25 11_23_00/white.bmp
> > > /home/helton/pacientes/59/2010_02_25 13_00_46/fringes.bmp
> > > /home/helton/pacientes/59/2010_02_25 13_00_46/white.bmp
> > > /home/helton/pacientes/60/2010_02_25 14_17_43/fringes.bmp
> > > /home/helton/pacientes/60/2010_02_25 14_17_43/white.bmp
> > > /home/helton/pacientes/61/2010_02_25 14_29_59/fringes.bmp
> > > /home/helton/pacientes/61/2010_02_25 14_29_59/white.bmp
> > > /home/helton/pacientes/62/2010_02_25 14_37_20/fringes.bmp
> > > /home/helton/pacientes/62/2010_02_25 14_37_20/white.bmp
> > >
> > > e quero movê-los para uma pasta ~/saída/octave com os seguintes nomes,
> > por
> > > exemplo:
> > > 63-2010_02_25-14_49_43-fringes.bmp
> > > 63-2010_02_25-14_49_43-white.bmp
> > > 58-2010_02_25-11_23_00-fringes.bmp
> > > 58-2010_02_25-11_23_00-white.bmp
> > > 59-2010_02_25-13_00_46-fringes.bmp
> > > 59-2010_02_25-13_00_46-white.bmp
> > > 60-2010_02_25-14_17_43-fringes.bmp
> > > 60-2010_02_25-14_17_43-white.bmp
> > > 61-2010_02_25-14_29_59-fringes.bmp
> > > 61-2010_02_25-14_29_59-white.bmp
> > > 62-2010_02_25-14_37_20-fringes.bmp
> > > 62-2010_02_25-14_37_20-white.bmp
> > >
> > > essas listas foram geradas com os seguintes comandos (feitos pelo Paulo
> > > Bagatini):
> > > find ~/pacientes/ -name fringes.bmp -or -name white.bmp
> > > find ~/pacientes/ -name fringes.bmp -or -name white.bmp | xargs -0 |
> cut
> > > -d/
> > > -f5- | tr "/ " -
> > >
> > > O que não está tão fácil é usar um cp usando como entrada as linhas do
> > > primeiro comando e como saída as linhas do segundo.
> > > Além disso, aparentemente o uso de pipes dentro do 'find -exec' tem
> suas
> > > complicações.
> > >
> > > Agora me ocorreu usar o find -execdir, já que os arquivos têm sempre o
> > > mesmo
> > > nome, mas só vou poder testar isso amanhã, se alguém já tiver passado
> por
> > > isso, aceito sugestões!
> > >
> > > Muito obrigado
> > >
> > > Helton
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> > >
> > >
> >
> >
> > [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: address@hidden<shell-script-unsubscribe%40yahoogrupos.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.programming.shell.brazil
> >
> > Links do Yahoo! Grupos
>
> >
> >
> >
>
> [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]