Re: renomear varios arquivos de uma vez
On Wed, 26 Nov 2003, Marcio de Araujo Benedito wrote: > > Rippei um cd e nao tinha acesso a internet na hora, por isso nao foi > possivel consultar o freedb para preencher o nome do disco e os nomes > das faixas. Entao o grip colocou o default track_01.ogg ate > track_20.ogg. > > Entao pergunto: como renomear todos estse 20 arquivos para algo como > track_01_cantor_fulano.ogg ate track_20_cantor_fulano.ogg ??? > for i in *.ogg; do mv $i `basename $i .ogg`_cantor_fulano.ogg; done > Melhor ainda: Tem como fazer a consulta ao freedb DEPOIS de rippado o > disco? > Eu uso o cantus para isto.. []s ___ _ .''`. | |_ _. _| _ |_) _ ._ ._ _. : :' : | | |(_|(_|(/_|_| | (/_| || |(_| `. `'` Linux User #50500`- Prof.Adjunto - Instituto de Física ---Debian- Universidade Federal Fluminense Alpha/i386
Re: renomear varios arquivos de uma vez
Em Qua, 2003-11-26 às 14:35, Marcio de Araujo Benedito escreveu: > Gente, procurei no google sobre como fazer isso e encontrei pelo menos > umas tres referencias ao historico desta lista, mas como ele esta fora > de acesso, faco a pergunta aqui. > > Rippei um cd e nao tinha acesso a internet na hora, por isso nao foi > possivel consultar o freedb para preencher o nome do disco e os nomes > das faixas. Entao o grip colocou o default track_01.ogg ate > track_20.ogg. > > Entao pergunto: como renomear todos estse 20 arquivos para algo como > track_01_cantor_fulano.ogg ate track_20_cantor_fulano.ogg ??? Vc pode fazer um script em shell para fazer isso estou estudando o shell script para fazer isso. Outra opção é grip que ripa CD's de audio vc pode editar para nomear os arquivos de varias maneiras... > Melhor ainda: Tem como fazer a consulta ao freedb DEPOIS de rippado o > disco? Essa vou ficar te devendo. -- Debian User:629 FaRaOhh - Marcello Henrique Inhumas - Goias - Brasil
Re: Renomear varios arquivos de uma vez.
Ola, Em Fri, 8 Aug 2003 08:45:29 +0200 Claudio Clemens <[EMAIL PROTECTED]> escreveu: > 2003-08-07, 14:33 -0300, johnny taylor faria chaves: > > Ola, ... > O mundo não é só preto e branco. Como diria Larry Wall: "Existem mais > de um jeito de solucionar o problema." A forma "$i" também sana o > problema pois quota os delimitadores e faz com que o espaço seja > interpretado como parte do nome e não como separador. Da mesma forma > que um "\ " também interpreta um espaço dessa forma. Talvez a solução > com estando a variável seja mais elegante, certo é que em várias > listas o que seria sugerido é a minha versão, já que a variável > poderia levar a alguns efeitos colaterais. Ooops (sexta foi brabo viu). Como disse tenho um script para backup seletivo de arquivos de cliente rwin (samba), que vivem criando nomes assim, como eu já havia feito alguns testes eu tinha 110% de certeza que em uma diretorio com: arquivo nome01 arquivo nome 02.lixo um # for a in * do echo "${a}"; done # geraria arquivo nome01 arquivo nome 02.lixo Após ler agora a mens do Claudio, fiz novo teste, a certeza de 110% caiu para -10%. Foi mal, de novo :(. > > Até > > Claudio > > -- > +- .''`. ---| Claudio Clemens in Germany now |--| Sid > |---+| : :' : asturio at gmx.netGNU/Linux User > #79942|| `. `'"To C or not to C? That's the > question!" || `- "YE GODS, I HAVE FEET??!" <- > Userfriendly | Por quê os pilotos Kamikaze usavam capacetes Para não morrerem como perus, isto é, na véspera... > ?? > []'s -- johnny - LUN 157066 - [EMAIL PROTECTED] Murphy era um otimista.
Re: Renomear varios arquivos de uma vez.
2003-08-08, 08:45 +0200, Claudio Clemens: > 2003-08-07, 14:33 -0300, johnny taylor faria chaves: > > Isso eu passei para a lista em outra resposta. > > Certo. Completando: melhor várias respostas do que resposta nenhuma, não? > > > Para sanar o problema com os espaços é só usar "$i" ao invéz de $i > > Errado, o problema aqui é o separador, veja a resposta do Boyd. > > O mundo não é só preto e branco. Como diria Larry Wall: "Existem mais de > um jeito de solucionar o problema." A forma "$i" também sana o problema > pois quota os delimitadores e faz com que o espaço seja interpretado > como parte do nome e não como separador. Da mesma forma que um "\ " > também interpreta um espaço dessa forma. Talvez a solução com estando a > variável seja mais elegante, certo é que em várias listas o que seria > sugerido é a minha versão, já que a variável poderia levar a alguns > efeitos colaterais. Acabei de dar uma olhada e a variável em questão $IFS é uma coisa da bash e da dash. A tcsh não tem essa variável por exemplo, de forma que a versão usando a quotação seria mais portável. Mais 0,02 € Até Claudio -- +- .''`. ---| Claudio Clemens in Germany now |--| Sid |---+ | : :' : asturio at gmx.netGNU/Linux User #79942| | `. `'"To C or not to C? That's the question!" | | `- "YE GODS, I HAVE FEET??!" <- Userfriendly | Windows is not the problem. Ignorance is the problem. pgp7J9dl0aPqA.pgp Description: PGP signature
Re: Renomear varios arquivos de uma vez.
2003-08-07, 14:33 -0300, johnny taylor faria chaves: > Ola, > Em Thu, 7 Aug 2003 12:27:55 +0200 > Claudio Clemens <[EMAIL PROTECTED]> escreveu: > > Primeiro não precisa de usar ls, só um > > for i in * > > > > Isso eu passei para a lista em outra resposta. Certo. > > já funciona > > > > Para sanar o problema com os espaços é só usar "$i" ao invéz de $i > Errado, o problema aqui é o separador, veja a resposta do Boyd. O mundo não é só preto e branco. Como diria Larry Wall: "Existem mais de um jeito de solucionar o problema." A forma "$i" também sana o problema pois quota os delimitadores e faz com que o espaço seja interpretado como parte do nome e não como separador. Da mesma forma que um "\ " também interpreta um espaço dessa forma. Talvez a solução com estando a variável seja mais elegante, certo é que em várias listas o que seria sugerido é a minha versão, já que a variável poderia levar a alguns efeitos colaterais. Até Claudio -- +- .''`. ---| Claudio Clemens in Germany now |--| Sid |---+ | : :' : asturio at gmx.netGNU/Linux User #79942| | `. `'"To C or not to C? That's the question!" | | `- "YE GODS, I HAVE FEET??!" <- Userfriendly | Por quê os pilotos Kamikaze usavam capacetes ?? pgpK9RazyQNdO.pgp Description: PGP signature
Re: Renomear varios arquivos de uma vez.
Ola, Em Thu, 7 Aug 2003 12:27:55 +0200 Claudio Clemens <[EMAIL PROTECTED]> escreveu: ... > Primeiro não precisa de usar ls, só um > for i in * > Isso eu passei para a lista em outra resposta. > já funciona > > Para sanar o problema com os espaços é só usar "$i" ao invéz de $i > Errado, o problema aqui é o separador, veja a resposta do Boyd. ps.: Valeu Boyd, há alguns anos não "trombava" com vc em alguma lista, continua preciso como sempre. > Até > > Claudio > > -- > +- .''`. ---| Claudio Clemens in Germany now |--| Sid > |---+| : :' : asturio at gmx.netGNU/Linux User > #79942|| `. `'"To C or not to C? That's the > question!" || `- "YE GODS, I HAVE FEET??!" <- > Userfriendly | Pra jogar livros de RPG é só pegar e tacar > pela janela! > -- johnny - LUN 157066 - [EMAIL PROTECTED] Murphy era um otimista.
Re: Renomear varios arquivos de uma vez.
| Fala galera, como posso renomear varios arquivos de uma vez? tipow? |tenho 100 arquivos chamados IMG_01,02,03... quer passar para |zoo_01,02,03...ja fiz isso uma vez mas infelismente nao lembro como, |alguem lembra? Olá, Você pode usar também o rename: rename "s/IMG/zoo/" * []'s Henrique -- Henrique Pedroni Neto Administrador de Rede - ITAL (http://www.ital.org.br) E-mail: [EMAIL PROTECTED] UIN: 8146255 Dúvidas sobre Debian? Visite o Rau-Tu: http://rautu.cipsga.org.br "Einstein, Newton e Galileu, todos mortos! E eu já não ando me sentindo muito bem." -- Física/Unicamp pgpCeVHPhtam4.pgp Description: PGP signature
Re: Renomear varios arquivos de uma vez.
2003-08-06, 16:04 -0300, johnny taylor faria chaves: > Ola, > Em Wed, 06 Aug 2003 15:12:02 -0300 > Jupercio Juliano <[EMAIL PROTECTED]> escreveu: > > > johnny taylor faria chaves wrote: > > > ... > > Olá galera, aproveitando o ensejo, tenho esta mesma necessidade, > porém > > > > alguns arquivos possuem espaço no nome, e dessa maneira interpreta > > como outro parâmetro. > > Já tentei com 'ls -Q', mas nada. > > > > Alguém sabe de uma dica. > > > > abraços. > > Precisei de algo assim para um backup seletivo, apelei e criei um > arquivo, e um script (mas não estudei muito o assunto, fiz o que era > mais rápido). Primeiro não precisa de usar ls, só um for i in * já funciona Para sanar o problema com os espaços é só usar "$i" ao invéz de $i Até Claudio -- +- .''`. ---| Claudio Clemens in Germany now |--| Sid |---+ | : :' : asturio at gmx.netGNU/Linux User #79942| | `. `'"To C or not to C? That's the question!" | | `- "YE GODS, I HAVE FEET??!" <- Userfriendly | Pra jogar livros de RPG é só pegar e tacar pela janela! pgp6d8rbYa099.pgp Description: PGP signature
Re: Renomear varios arquivos de uma vez.
Em Wed, 06 Aug 2003 15:12:02 -0300 Jupercio Juliano <[EMAIL PROTECTED]> escreveu: > Olá galera, aproveitando o ensejo, tenho esta mesma necessidade, porém > > alguns arquivos possuem espaço no nome, e dessa maneira interpreta > como outro parâmetro. > Já tentei com 'ls -Q', mas nada. > > Alguém sabe de uma dica. > > abraços. > > -- > jupercio juliano Câmbio Jupercio ! É que o bash interpreta o "espaço" como separador. Se você quiser mudar este comportamento, coloque na primeira linha do seu script: export IFS=' ' Obs: depois do "='" tecle mesmo, e coloque o "'" na linha de baixo. Com isso, você vai mudar o separador de "espaço" para "fim de linha". Boa sorte ! []'s, -- ../)._/.Jose Antonio Boyd Cardoso ./_)()\/(/..E-mail: [EMAIL PROTECTED] ../.Registred Linux user number # 137975
Re: Renomear varios arquivos de uma vez.
Ola, Em Wed, 06 Aug 2003 15:12:02 -0300 Jupercio Juliano <[EMAIL PROTECTED]> escreveu: > johnny taylor faria chaves wrote: > ... > Olá galera, aproveitando o ensejo, tenho esta mesma necessidade, porém > > alguns arquivos possuem espaço no nome, e dessa maneira interpreta > como outro parâmetro. > Já tentei com 'ls -Q', mas nada. > > Alguém sabe de uma dica. > > abraços. Precisei de algo assim para um backup seletivo, apelei e criei um arquivo, e um script (mas não estudei muito o assunto, fiz o que era mais rápido). > > -- > jupercio juliano > - > Software Livre na cabeça: > www.gnu.org/philosophy/free-sw.pt.html > www.br.debian.org/intro/about.pt.html > www.cipsga.org.br > Linux user 262957 - Debian GNU/Linux > ICQ#71880027 - jupa no canal #debian-br em irc.debian.org > []'s -- johnny - LUN 157066 - [EMAIL PROTECTED] Murphy era um otimista.
Re: Renomear varios arquivos de uma vez.
johnny taylor faria chaves wrote: tenho 100 arquivos chamados IMG_01,02,03... quer passar para zoo_01,02,03...ja fiz isso uma vez mas infelismente nao lembro como, alguem lembra? Tenta algo do tipo: for nomes in `ls --color=no *` do novonome= 'zoo_`echo $nomes|cut -b o quanto vc quer tirar`' mv $nomes $novonome donne Olá galera, aproveitando o ensejo, tenho esta mesma necessidade, porém alguns arquivos possuem espaço no nome, e dessa maneira interpreta como outro parâmetro. Já tentei com 'ls -Q', mas nada. Alguém sabe de uma dica. abraços. -- jupercio juliano - Software Livre na cabeça: www.gnu.org/philosophy/free-sw.pt.html www.br.debian.org/intro/about.pt.html www.cipsga.org.br Linux user 262957 - Debian GNU/Linux ICQ#71880027 - jupa no canal #debian-br em irc.debian.org "Our Priorities are Our Users and Free Software" Debian Social Contract
Re: Renomear varios arquivos de uma vez.
Ola, Em Mon, 4 Aug 2003 17:05:13 -0300 <[EMAIL PROTECTED]> escreveu: > > On 03 Aug 2003 20:30:25 -0300 > > Eric Meris Vieira <[EMAIL PROTECTED]> wrote: > > > > > Fala galera, como posso renomear varios arquivos de uma > > > vez? > tipow? > > > tenho 100 arquivos chamados IMG_01,02,03... quer passar para > > > zoo_01,02,03...ja fiz isso uma vez mas infelismente nao lembro > > > como, alguem lembra? > > Tenta algo do tipo: > > > > for nomes in `ls --color=no *` do > > novonome= 'zoo_`echo $nomes|cut -b o quanto vc quer tirar`' > > mv $nomes $novonome > > donne > > Por que é preciso o "--color=no"??? Às vezes nem é necessario, mas por precaução, pois o --color insere carateres de controle (ansi?) junto dos nomes tente: ls --color | less Como o less (nem o mv no seu caso) não interpreta os caracteres de controle, fica assim(veja vc mesmo). Mas, na verdade, a melhor solução pode ser for nomes in * do . . . done Pois diferente do dos/rwin, quem trata o "*" (e tb o "?"), é o shell (bash), e não a aplicação. []'s -- johnny - LUN 157066 - [EMAIL PROTECTED] Murphy era um otimista.
Re: Renomear varios arquivos de uma vez.
> On 03 Aug 2003 20:30:25 -0300 > Eric Meris Vieira <[EMAIL PROTECTED]> wrote: > > > Fala galera, como posso renomear varios arquivos de uma vez? tipow? > > tenho 100 arquivos chamados IMG_01,02,03... quer passar para > > zoo_01,02,03...ja fiz isso uma vez mas infelismente nao lembro como, > > alguem lembra? > Tenta algo do tipo: > > for nomes in `ls --color=no *` do > novonome= 'zoo_`echo $nomes|cut -b o quanto vc quer tirar`' > mv $nomes $novonome > donne Por que é preciso o "--color=no"???
Re: Renomear varios arquivos de uma vez.
On Sat, 02 Aug 2003, Rodrigo wrote: > On 03 Aug 2003 20:30:25 -0300 > Eric Meris Vieira <[EMAIL PROTECTED]> wrote: > > Fala galera, como posso renomear varios arquivos de uma vez? tipow? > > tenho 100 arquivos chamados IMG_01,02,03... quer passar para > > zoo_01,02,03...ja fiz isso uma vez mas infelismente nao lembro como, > > alguem lembra? apt-get install mmv mmv 'IMG_*' 'zoo_#1' Não que o "for" seja ruim, mas o mmv pode te poupar um monte de trabalho em certos casos... -- "One disk to rule them all, One disk to find them. One disk to bring them all and in the darkness grind them. In the Land of Redmond where the shadows lie." -- The Silicon Valley Tarot Henrique Holschuh
Re: Renomear varios arquivos de uma vez.
On 03 Aug 2003 20:30:25 -0300 Eric Meris Vieira <[EMAIL PROTECTED]> wrote: > Fala galera, como posso renomear varios arquivos de uma vez? tipow? > tenho 100 arquivos chamados IMG_01,02,03... quer passar para > zoo_01,02,03...ja fiz isso uma vez mas infelismente nao lembro como, > alguem lembra? Tenta algo do tipo: for nomes in `ls --color=no *` do novonome= 'zoo_`echo $nomes|cut -b o quanto vc quer tirar`' mv $nomes $novonome donne