[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]
Res: [shell-script] Renomear diversos arquivos mantendo extensão, Oscar Costa, 2010/03/17
Re: Renomear diversos arquivos mantendo extensão, felipe_rmaia, 2010/03/17