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

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

Re: [shell-script] Re: Renomear diversos arquivos mantendo extensão


From: Augusto Cesar Nunes
Subject: Re: [shell-script] Re: Renomear diversos arquivos mantendo extensão
Date: Thu, 18 Mar 2010 07:04:30 -0700 (PDT)

Pessoal, quero agradecer a ajuda de todos os colegas da lista e informar que 
não cheguei a testar a solução do nosso amigo Krugger (vou experimentar agora).

Seguindo outras orientações postadas por vocês, consegui o intento criando um 
arquivo.sh com o seguinte conteúdo:

for arquivo in 01*
do
novonome=`echo $arquivo | sed -e 's/9999/0002/g'`
mv $arquivo $novonome
done

De qualquer forma, vou testar o rename, que parece bem mais simples.

Valeu, pessoal !

Abraços,

Augusto
======

--- Em qua, 17/3/10, Eri Ramos Bastos <address@hidden> escreveu:

De: Eri Ramos Bastos <address@hidden>
Assunto: Re: [shell-script] Re: Renomear diversos arquivos mantendo extensão
Para: address@hidden
Data: Quarta-feira, 17 de Março de 2010, 15:54







 



  


    
      
      
      Vixi. Fechou esse rename, hein?

Bem mais bacana que o meu for.



[]'s

Eri Ramos Bastos



2010/3/17 Krugger <krugger@gmail. com>:

> Um pouquinho menor então:

>

> rename 's/_9999_/_1111_ /g' ??_9999_*

>

> Abraço,

>

> On 17-03-2010 15:39, Cristiano wrote:

>>

>>

>> --- Em shell-script@ yahoogrupos. com.br, Augusto Cesar Nunes<acsn1958@ ...> 
>>  escreveu

>>>

>>> Prezados amigos,

>>>

>>> tenho uma lista de arquivos a serem renomeados, de forma que somente o 
>>> bloco "9999" seja mudado para "0001", por exemplo, e mantendo as mesmas 
>>> extensões. A lista abaixo é a lista original que tenho hoje (a ser 
>>> renomeada):

>>>

>> (...)

>>>

>>> Alguém poderia dar uma ajuda ?

>>>

>>> Agrdecendo antecipadamente qualquer ajuda,

>>>

>>> atenciosamente

>>>

>>> Augusto Cesar

>>>

>>

>> Como diz mestre Júlio, um 'one liner'. Dentro do diretório que contém os 
>> arquivos, faça (tudo na mesma linha, caso o yahoo resolva quebrá-la):

>>

>> for FILE in $(ls ??_9999_*) ; do NEW_FILE=$(echo $FILE | sed 
>> 's/_9999_/_1111_ /g') ; mv $FILE $NEW_FILE ; done

>>

>> Testei aqui deu certo:

>>

>> cristiano@mga0- fwall-dsl: /tmp/teste>  ls -l

>> total 0

>> -rw-r--r-- 1 cristiano cristiano 0 Mar 17 15:30 01_9999_000_ 00000_0001_ 
>> 00000_00000. jpg

>> -rw-r--r-- 1 cristiano cristiano 0 Mar 17 15:30 01_9999_000_ 00000_0001_ 
>> 00000_00000. mpg

>> -rw-r--r-- 1 cristiano cristiano 0 Mar 17 15:30 01_9999_000_ 00000_0001_ 
>> 00000_00000. txt

>> -rw-r--r-- 1 cristiano cristiano 0 Mar 17 15:30 01_9999_000_ 00000_0001_ 
>> 00000_00000. wav

>> -rw-r--r-- 1 cristiano cristiano 0 Mar 17 15:30 01_9999_000_ 00001_0001_ 
>> 00000_00000. jpg

>> -rw-r--r-- 1 cristiano cristiano 0 Mar 17 15:30 01_9999_000_ 00001_0001_ 
>> 00000_00000. mpg

>> -rw-r--r-- 1 cristiano cristiano 0 Mar 17 15:30 01_9999_000_ 00001_0001_ 
>> 00000_00000. txt

>> -rw-r--r-- 1 cristiano cristiano 0 Mar 17 15:30 01_9999_000_ 00001_0001_ 
>> 00000_00000. wav

>> -rw-r--r-- 1 cristiano cristiano 0 Mar 17 15:30 01_9999_000_ 00002_0001_ 
>> 00000_00000. jpg

>> -rw-r--r-- 1 cristiano cristiano 0 Mar 17 15:30 01_9999_000_ 00002_0001_ 
>> 00000_00000. mpg

>> -rw-r--r-- 1 cristiano cristiano 0 Mar 17 15:30 01_9999_000_ 00002_0001_ 
>> 00000_00000. txt

>> -rw-r--r-- 1 cristiano cristiano 0 Mar 17 15:30 01_9999_000_ 00002_0001_ 
>> 00000_00000. wav

>> cristiano@mga0- fwall-dsl: /tmp/teste>  for FILE in $(/bin/ls ??_9999_*) ; 
>> do NEW_FILE=$(echo $FILE | sed 's/_9999_/_1111_ /g') ; mv $FILE $NEW_FILE ; 
>> done

>> `01_9999_000_ 00000_0001_ 00000_00000. jpg' ->  `01_1111_000_ 00000_0001_ 
>> 00000_00000. jpg'

>> `01_9999_000_ 00000_0001_ 00000_00000. mpg' ->  `01_1111_000_ 00000_0001_ 
>> 00000_00000. mpg'

>> `01_9999_000_ 00000_0001_ 00000_00000. txt' ->  `01_1111_000_ 00000_0001_ 
>> 00000_00000. txt'

>> `01_9999_000_ 00000_0001_ 00000_00000. wav' ->  `01_1111_000_ 00000_0001_ 
>> 00000_00000. wav'

>> `01_9999_000_ 00001_0001_ 00000_00000. jpg' ->  `01_1111_000_ 00001_0001_ 
>> 00000_00000. jpg'

>> `01_9999_000_ 00001_0001_ 00000_00000. mpg' ->  `01_1111_000_ 00001_0001_ 
>> 00000_00000. mpg'

>> `01_9999_000_ 00001_0001_ 00000_00000. txt' ->  `01_1111_000_ 00001_0001_ 
>> 00000_00000. txt'

>> `01_9999_000_ 00001_0001_ 00000_00000. wav' ->  `01_1111_000_ 00001_0001_ 
>> 00000_00000. wav'

>> `01_9999_000_ 00002_0001_ 00000_00000. jpg' ->  `01_1111_000_ 00002_0001_ 
>> 00000_00000. jpg'

>> `01_9999_000_ 00002_0001_ 00000_00000. mpg' ->  `01_1111_000_ 00002_0001_ 
>> 00000_00000. mpg'

>> `01_9999_000_ 00002_0001_ 00000_00000. txt' ->  `01_1111_000_ 00002_0001_ 
>> 00000_00000. txt'

>> `01_9999_000_ 00002_0001_ 00000_00000. wav' ->  `01_1111_000_ 00002_0001_ 
>> 00000_00000. wav'

>> cristiano@mga0- fwall-dsl: /tmp/teste>  ls -l

>> total 0

>> -rw-r--r-- 1 cristiano cristiano 0 Mar 17 15:30 01_1111_000_ 00000_0001_ 
>> 00000_00000. jpg

>> -rw-r--r-- 1 cristiano cristiano 0 Mar 17 15:30 01_1111_000_ 00000_0001_ 
>> 00000_00000. mpg

>> -rw-r--r-- 1 cristiano cristiano 0 Mar 17 15:30 01_1111_000_ 00000_0001_ 
>> 00000_00000. txt

>> -rw-r--r-- 1 cristiano cristiano 0 Mar 17 15:30 01_1111_000_ 00000_0001_ 
>> 00000_00000. wav

>> -rw-r--r-- 1 cristiano cristiano 0 Mar 17 15:30 01_1111_000_ 00001_0001_ 
>> 00000_00000. jpg

>> -rw-r--r-- 1 cristiano cristiano 0 Mar 17 15:30 01_1111_000_ 00001_0001_ 
>> 00000_00000. mpg

>> -rw-r--r-- 1 cristiano cristiano 0 Mar 17 15:30 01_1111_000_ 00001_0001_ 
>> 00000_00000. txt

>> -rw-r--r-- 1 cristiano cristiano 0 Mar 17 15:30 01_1111_000_ 00001_0001_ 
>> 00000_00000. wav

>> -rw-r--r-- 1 cristiano cristiano 0 Mar 17 15:30 01_1111_000_ 00002_0001_ 
>> 00000_00000. jpg

>> -rw-r--r-- 1 cristiano cristiano 0 Mar 17 15:30 01_1111_000_ 00002_0001_ 
>> 00000_00000. mpg

>> -rw-r--r-- 1 cristiano cristiano 0 Mar 17 15:30 01_1111_000_ 00002_0001_ 
>> 00000_00000. txt

>> -rw-r--r-- 1 cristiano cristiano 0 Mar 17 15:30 01_1111_000_ 00002_0001_ 
>> 00000_00000. wav

>> cristiano@mga0- fwall-dsl: /tmp/teste>

>>

>>

>>

>>

>>

>>

>> ------------ --------- --------- ------

>>

>> ------------ --------- --------- --------- --------- --------- -

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

>>

>>

>

>

> ------------ --------- --------- ------

>

> ------------ --------- --------- --------- --------- --------- -

> 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

>

>

>



    
     

    
    


 



  






      
____________________________________________________________________________________
Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com

[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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