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