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

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

Re: [shell-script] Renomear arquivos em massa?


From: Flavio Junior
Subject: Re: [shell-script] Renomear arquivos em massa?
Date: Wed, 5 Dec 2007 09:59:42 -0200

Novo exemplo... Caso os arquivos já não estejam bonitinhos...

Rafael, segue ai meu console, se tiver duvidas so dizer:

# Apenas criando os arquivos pra usar no teste
[root@catatau:~/test]# RANDOM=1; for i in `seq 1 20`; do >
foto_$RANDOM.jpg; done
# Listando os arquivos
[root@catatau:~/test]# ls
foto_10113.jpg  foto_12767.jpg  foto_16838.jpg  foto_17543.jpg
foto_23010.jpg  foto_25137.jpg  foto_2749.jpg   foto_32225.jpg
foto_5627.jpg  foto_7419.jpg
foto_12060.jpg  foto_16212.jpg  foto_17515.jpg  foto_21183.jpg
foto_25089.jpg  foto_25566.jpg  foto_31051.jpg  foto_4086.jpg
foto_5758.jpg  foto_9084.jpg
# Permitindo o BASH ignorar maiusculas e minusculas
[root@catatau:~/test]# shopt -s nocaseglob nocasematch
# Renomeando todos arquivos *.jpg para o formato: fotoNUMERO.jpg
[root@catatau:~/test]# num=0; for file in *.JPG; do let num+=1; mv
$file ${file/_*.jpg/}${num}.jpg; done
# Listando o resultado
[root@catatau:~/test]# ls
foto10.jpg  foto12.jpg  foto14.jpg  foto16.jpg  foto18.jpg  foto1.jpg
 foto2.jpg  foto4.jpg  foto6.jpg  foto8.jpg
foto11.jpg  foto13.jpg  foto15.jpg  foto17.jpg  foto19.jpg  foto20.jpg
 foto3.jpg  foto5.jpg  foto7.jpg  foto9.jpg
[root@catatau:~/test]#


--

Flávio do Carmo Júnior

On Dec 5, 2007 9:42 AM, Vinícius de Figueiredo Silva
<address@hidden> wrote:
>
>
>
>
>
>
> On Dec 5, 2007 9:38 AM, Flavio Junior <address@hidden> wrote:
>  >
>  > Existe um tal de "rename" pra isso.. mas eu não gosto :P
>  >
>  > faça:
>  > $ for file in *.[jJ][Pp][Gg]; do echo mv $file ${file//_/}; done
>  >
>  > Eu to levando em conta q o nome dos arquivos são todos:
>  > foto_1.jpg
>  > foto_2.jpg
>  > foto_3.jpg
>  >
>  > Se não for isso, de mais informações :)
>  >
>  > Veja q eu deixei um "echo" ali no for, se for exatamente o que vc
>  > quer, só remove-lo.
>  >
>  > --
>  >
>  > Flávio do Carmo Júnior
>
>  Maneiro, não sabia que podia usar expressões regulares ali no mv! :]
>
>
>  --
>  Vinícius.
>  personal site - http://vinicius.oitobits.net
>  gaming blog - http://www.oitobits.net
>  


reply via email to

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