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 07:50:58 -0300

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>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]



reply via email to

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