[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Re: Renomear diversos arquivos mantendo extensão
From: |
Eri Ramos Bastos |
Subject: |
Re: [shell-script] Re: Renomear diversos arquivos mantendo extensão |
Date: |
Wed, 17 Mar 2010 15:54:02 -0300 |
Vixi. Fechou esse rename, hein?
Bem mais bacana que o meu for.
[]'s
Eri Ramos Bastos
2010/3/17 Krugger <address@hidden>:
> Um pouquinho menor então:
>
> rename 's/_9999_/_1111_/g' ??_9999_*
>
> Abraço,
>
> On 17-03-2010 15:39, Cristiano wrote:
>>
>>
>> --- Em address@hidden, 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: address@hidden
>> ---------------------------------------------------------------------
>> 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
>>
>>
>
>
> ------------------------------------
>
> ---------------------------------------------------------------------
> 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
> ---------------------------------------------------------------------
> 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
>
>
>
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