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