[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Multi rename
From: |
Gustavo Jantsch |
Subject: |
Re: [shell-script] Multi rename |
Date: |
Fri, 4 Jul 2003 17:00:20 -0300 |
usando o rename!!! :)
$ rename expr1 expr2 lista_de_arquivos
no seu caso
$ rename ABC XYZ ABC*
bom fim de semana,
Gustavo.
On Fri, 04 Jul 2003 16:51:06 -0300
Dorneles Treméa <address@hidden> wrote:
> Oi pessoal,
>
> agora a pouco um colega surgiu com a seguinte dúvida:
>
> Como renomear diversos arquivos ao mesmo tempo, mudando
> apenas um prefixo no nome dos arquivos?
>
> Exemplo:
>
> $ ls
> ABC_123.a ABC_123.b ABC_123.c
>
> Passar a ficar:
>
> $ ls
> XYZ_123.a XYZ_123.b XYZ_123.c
>
> Bom, eu escrevi o seguinte código:
>
> #!/bin/bash
>
> if [ ! $3 ]; then
> echo "Sintaxe: `basename $0` retirar incluir arquivos"
> echo "onde:"
> echo " retirar String a retirar do começo do nome dos arquivos"
> echo " incluir String a incluir no começo do nome dos arquivos"
> echo " arquivos Arquivos a renomear"
> exit
> fi
>
> retirar=$1
> incluir=$2
> shift;shift
> arquivos=$@
>
> tamanho=${#retirar}
>
> for arquivo in $arquivos; do
> sufixo=${arquivo:$tamanho}
> mv $arquivo $incluir$sufixo
> done
>
> x.x.x
>
> No exemplo acima, bastaria chamar:
>
> ./rename.sh ABC XYZ *
>
> Mas eu achei que o troço ficou meio tosco... :-(
>
> Mestre Júlio, grande Aurélio e demais amigos, alguém
> teria algum pitaco a acrescentar? ;-)
>
> T+
>
> --
>
> Dorneles Treméa
> Caxias do Sul - RS - Brasil
> +55 54 9114 9312 - UIN: 2413568
> X3ng Web Technology <http://www.x3ng.com.br>
>
> -----BEGIN GEEK CODE BLOCK-----
> Version: 3.12
> GCS/IT d- s:->: a23 C+++ UBL++++$ P--- L++ E-- W+++
> N++ o? K? w+ O M+ V-- PS+ PE- Y-- PGP++ t+ 5 X++ R+
> tv+ b(++) DI+ D++ G+>+++ e++>++++ h---- r+++ y+++**
> ------END GEEK CODE BLOCK------
>
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> ---------------------------------------------------------------------
> 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.listasdiscussao.cjb.net
> ---------------------------------------------------------------------
>
>
> Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
> http://br.yahoo.com/info/utos.html
>
>