Renomear Arquivos [RESOLVIDO]

1. Renomear Arquivos [RESOLVIDO]

natha
ncampos

(usa Debian)

Enviado em 06/04/2016 - 17:41h

Boa tarde,

Preciso corrigir uma situação e preciso do auxilio dos senhores.

Possuo uma pasta com mil fotos,todas as fotos estao da seguinte forma:

0000bola.jpg
0000flor.jpg
0000carro.jpg

Existe uma forma que retirar os "0000" antes dos nomes mantendo somente bola.jpg, flor.jpg, carro.jpg

no guardo,Grato!


  


2. MELHOR RESPOSTA

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 08/04/2016 - 12:21h

ncampos escreveu:
Obrigado novamente! Quase funcionou..
Exemplo de como iria ficar... " comando -n antes é ótimo haha"

rename(800.jpg, 80.jpg)
rename(808.jpg, 88.jpg)
rename(809.jpg, 89.jpg)
rename(9099.jpg, 999.jpg)

Arquivo que era era 0800.jpg virou 80jpg , o código entendeu que o "0" a esquerda em qualquer posição deveria ser removido.
peor que agora complicou hehe...



ncampos, boa tarde.
Muito bom o "-n", facilita bastante durante os testes . . .
Agora REMOVE somente os ZEROS do INICIO:
ls -1
00005000.jpg
000BOLA0051.jpg
0051.jpg
800.jpg
801.jpg
802.jpg
lapis0051.jpg

rename -n 's/^([0]+)([[:alnum:]]+.jpg)/$2/' *.jpg
rename(00005000.jpg, 5000.jpg)
rename(000BOLA0051.jpg, BOLA0051.jpg)
rename(0051.jpg, 51.jpg)

E não esqueça . . . :)
---------------------------------------------------------------------------------
Gostando da resposta, marque-a como a MELHOR, dessa forma, ganho uns pontinhos,
o que incentiva a continuar colaborando, ajudando, participando e compartilhando conhecimentos . . . :)
---------------------------------------------------------------------------------

Abç.:
Marcelo Oliver





3. Re: Renomear Arquivos [RESOLVIDO]

Wesley Henrique
BlackWhite

(usa Arch Linux)

Enviado em 06/04/2016 - 17:47h

Sim tem como e so vc clicar com o botao direito do mouse em cima e depois clicar
Mudar o Nome ou Renomear blz.


4. Re: Renomear Arquivos

Renan Arantes
R3nan

(usa Debian)

Enviado em 06/04/2016 - 18:02h

sim use esse comando abaixo, ele ira remover todos os 0000 de qualquer arquivo com a extensão *.jpg


for i in `ls *.jpg`;do mv $i $(echo $i | sed s/0//g); done


Obs: abra o terminal e va ate a pasta onde se encontra as fotos e cole o comando acima, se ajudou marque o tópico como resolvido e selecione a melhor resposta

abraço

At+


5. Re: Renomear Arquivos [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 06/04/2016 - 18:24h

Se o arquivo tiver quatro zeros juntos no nome melhor colocar estes quatro zeros no sed.
0000 ao invés de 0 para não ter perigo de retirar um zero de outro lugar.

----------------------------------------------------------------------------------------------------------------
# apt-get purge systemd (não é prá digitar isso!)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



6. Re: Renomear Arquivos [RESOLVIDO]

natha
ncampos

(usa Debian)

Enviado em 07/04/2016 - 08:09h

R3nan escreveu:

sim use esse comando abaixo, ele ira remover todos os 0000 de qualquer arquivo com a extensão *.jpg


for i in `ls *.jpg`;do mv $i $(echo $i | sed s/0//g); done


Obs: abra o terminal e va ate a pasta onde se encontra as fotos e cole o comando acima, se ajudou marque o tópico como resolvido e selecione a melhor resposta

abraço

At+


Obrigado pelo retorno,consegue esse comando e me resolveu.Irei salvar sua dia tambem.

rename -n 's/00000_bola//g' *.jpg




7. Re: Renomear Arquivos [RESOLVIDO]

Renan Arantes
R3nan

(usa Debian)

Enviado em 07/04/2016 - 09:29h

bem legal, eu nao conhecia esse comando rename ! vivendo e aprendendo com vol!


8. Re: Renomear Arquivos [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 07/04/2016 - 10:32h

ncampos escreveu:
rename -n 's/00000_bola//g' *.jpg

Bom dia ncampos.
Dessa forma, estará trocando 00000_bola, por nada, exemplo:
rename -n 's/00000_TEXTO//g' *.txt 
rename(00000_TEXTO.txt, .txt)


Para tirar os "0" e o "_", faça:
rename -n 's/0|_//g' *.txt 
rename(00000_TEXTO.txt, TEXTO.txt)


Att.:
marcelo oliver






9. Re: Renomear Arquivos [RESOLVIDO]

natha
ncampos

(usa Debian)

Enviado em 07/04/2016 - 11:32h

msoliver escreveu:

ncampos escreveu:
rename -n 's/00000_bola//g' *.jpg

Bom dia ncampos.
Dessa forma, estará trocando 00000_bola, por nada, exemplo:
rename -n 's/00000_TEXTO//g' *.txt 
rename(00000_TEXTO.txt, .txt)


Para tirar os "0" e o "_", faça:
rename -n 's/0|_//g' *.txt 
rename(00000_TEXTO.txt, TEXTO.txt)


Att.:
marcelo oliver





Realmente, removeu os "0000" porem ficou alguns arquivos que contem apenas 1 "0" a esquerda,pois alguns arquivos possuem;

000bola.jpg
00000flor.jpg
0000000carro.jpg
0lapis00012.jpg

preciso remover "0" a esqueda somente, nao a diretira.

alguma dica?




10. Re: Renomear Arquivos [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 07/04/2016 - 14:47h

ncampos escreveu:
Realmente, removeu os "0000" porem ficou alguns arquivos que contem apenas 1 "0" a esquerda,pois alguns arquivos possuem;
000bola.jpg
00000flor.jpg
0000000carro.jpg
0lapis00012.jpg
preciso remover "0" a esquerda somente, nao a direita.
alguma dica?


Boa tarde ncampos.
Para remover o "0" somente a esquerda do texto, faça:
rename -n 's/([0]+)([[:alnum:]]+.jpg)/$2/' *.jpg

rename(000BOLA0051.jpg, BOLA0051.jpg)
rename(0lapis00012.jpg, lapis00012.jpg)

É isso . . .

----------------------------------------------------------------------------------------
Gostando da resposta, marque-a como a MELHOR, dessa forma, ganho uns pontinhos,
o que incentiva a continuar colaborando, ajudando, participando e compartilhando conhecimentos . . . :)
----------------------------------------------------------------------------------------
Att.:
Marcelo






11. Re: Renomear Arquivos [RESOLVIDO]

natha
ncampos

(usa Debian)

Enviado em 07/04/2016 - 16:02h

msoliver escreveu:

ncampos escreveu:
Realmente, removeu os "0000" porem ficou alguns arquivos que contem apenas 1 "0" a esquerda,pois alguns arquivos possuem;
000bola.jpg
00000flor.jpg
0000000carro.jpg
0lapis00012.jpg
preciso remover "0" a esquerda somente, nao a direita.
alguma dica?


Boa tarde ncampos.
Para remover o "0" somente a esquerda do texto, faça:
rename -n 's/([0]+)([[:alnum:]]+.jpg)/$2/' *.jpg

rename(000BOLA0051.jpg, BOLA0051.jpg)
rename(0lapis00012.jpg, lapis00012.jpg)

É isso . . .

----------------------------------------------------------------------------------------
Gostando da resposta, marque-a como a MELHOR, dessa forma, ganho uns pontinhos,
o que incentiva a continuar colaborando, ajudando, participando e compartilhando conhecimentos . . . :)
----------------------------------------------------------------------------------------
Att.:
Marcelo




Obrigado novamente! Quase funcionou..
Exemplo de como iria ficar... " comando -n antes é otimo haha"

rename(800.jpg, 80.jpg)
rename(808.jpg, 88.jpg)
rename(809.jpg, 89.jpg)
rename(9099.jpg, 999.jpg)

Arquivo que era era 0800.jpg virou 80jpg , o codigo entendeu que o "0" a esquerda em qualquer posição deveria ser removido.
peor que agora complicou hehe...




12. Re: Renomear Arquivos [RESOLVIDO]

natha
ncampos

(usa Debian)

Enviado em 08/04/2016 - 16:24h

ncampos escreveu:

msoliver escreveu:

ncampos escreveu:
Realmente, removeu os "0000" porem ficou alguns arquivos que contem apenas 1 "0" a esquerda,pois alguns arquivos possuem;
000bola.jpg
00000flor.jpg
0000000carro.jpg
0lapis00012.jpg
preciso remover "0" a esquerda somente, nao a direita.
alguma dica?


Boa tarde ncampos.
Para remover o "0" somente a esquerda do texto, faça:
rename -n 's/([0]+)([[:alnum:]]+.jpg)/$2/' *.jpg

rename(000BOLA0051.jpg, BOLA0051.jpg)
rename(0lapis00012.jpg, lapis00012.jpg)

É isso . . .

----------------------------------------------------------------------------------------
Gostando da resposta, marque-a como a MELHOR, dessa forma, ganho uns pontinhos,
o que incentiva a continuar colaborando, ajudando, participando e compartilhando conhecimentos . . . :)
----------------------------------------------------------------------------------------
Att.:
Marcelo




Obrigado novamente! Quase funcionou..
Exemplo de como iria ficar... " comando -n antes é otimo haha"

rename(800.jpg, 80.jpg)
rename(808.jpg, 88.jpg)
rename(809.jpg, 89.jpg)
rename(9099.jpg, 999.jpg)

Arquivo que era era 0800.jpg virou 80jpg , o codigo entendeu que o "0" a esquerda em qualquer posição deveria ser removido.
peor que agora complicou hehe...



Muito Obrigado! caso resolvido...



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts