[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Re: Renomear muitos arquivos simultaneamente
From: |
Tiago Barcellos Peczenyj |
Subject: |
Re: [shell-script] Re: Renomear muitos arquivos simultaneamente |
Date: |
Fri, 25 May 2007 13:47:00 -0300 |
Ola
vcs podem usar um programa chamado rename para isso
rename from to files
ex
rename .txt .xml *
ou
$ find . -name '*.txt' -print
./dir1/a.txt
./dir1/b.txt
./dir1/c.txt
./dir1/d.txt
./dir2/a.txt
./dir2/b.txt
./dir2/c.txt
./dir2/d.txt
./dir3/a.txt
./dir3/b.txt
./dir3/c.txt
./dir3/d.txt
./dir4/a.txt
./dir4/b.txt
./dir4/c.txt
./dir4/d.txt
$ find . -name '*.txt' -print | xargs rename .txt .xml
$ find . -name '*.txt' -print # nada ??
$ find . -name '*.xml' -print # tcharam!!
./dir1/b.xml
./dir1/c.xml
./dir1/d.xml
./dir1/a.xml
./dir2/b.xml
./dir2/c.xml
./dir2/d.xml
./dir2/a.xml
./dir3/b.xml
./dir3/c.xml
./dir3/d.xml
./dir3/a.xml
./dir4/b.xml
./dir4/c.xml
./dir4/d.xml
./dir4/a.xml
$ echo "fim da demonstração"
On 5/25/07, voyeg3r <address@hidden> wrote:
>
> --- Em address@hidden<shell-script%40yahoogrupos.com.br>,
> "Edvandro Santos"
> <edvandro.santos@...> escreveu
> >
> > Boa tarde.
> >
> > Tenho a seguinte disposição dos arquivos:
> >
> > [+] Pasta 1:
> > [-] arquivo1.txt
> > [-] arquivo2.txt
> > [+] Pasta 1:
> > [-] arquivo1.txt
> > [-] arquivo2.txt
> > [-] arquivo3.txt
> > [-] arquivo4.txt
> >
> > A pergunta: Como faço pra renomear todos os arquivos(tanto da pasta
> 1 quanto
> > da pasta 2) ao mesmo tempo, para outra extensão?
> >
> > Agradeço à todos pela colaboração que puderem fazer.
> >
> > --
> > Atenciosamente,
> > Edvandro Santos
> > Desenvolvedor
> > Media Labs Tecnologia
> > edvandro.santos@...
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
>
> 1º - você pode indicar caminhos diversos para o comando find tipo:
>
> find ~/ /etc -iname \*.txt
>
> 2º Consegui modificar a extensão sem fazer uso do basename, no caso
> usei uma dica do Aurélio Marinho Jargas, mas precisamente em seu
> canivete Suiço Shell" na seção de expansão de strings:
>
> http://aurelio.net/shell/canivete.html#expansao
>
> Veja como fiz (no caso trocando extensão "xml" para "txt"
>
> for i in $(find ~/tmp -iname \*.xml);{
> mv $i ${i/.xml/.txt};
> }
>
>
>
--
Tiago B Peczenyj
Linux User #405772
# cd /pub
# more beer
[As partes desta mensagem que não continham texto foram removidas]