Renomear vários arquivos para um sequencia 1,2,3,4,5,6.... [RESOLVIDO]

1. Renomear vários arquivos para um sequencia 1,2,3,4,5,6.... [RESOLVIDO]

Natan BArbosa
f333

(usa Outra)

Enviado em 27/02/2018 - 16:43h

Ola pessoal estou com o seguindo problema.

estou com umas 160 .jpg em uma pasta, eu gostaria de renomear todos eles 1.jpg..160.jpg

até agora só encontrei como trocar a extensão.


  


2. Re: Renomear vários arquivos para um sequencia 1,2,3,4,5,6.... [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 27/02/2018 - 18:37h

f333 escreveu:

Ola pessoal estou com o seguindo problema.

estou com umas 160 .jpg em uma pasta, eu gostaria de renomear todos eles 1.jpg..160.jpg

até agora só encontrei como trocar a extensão.


tenho quase certeza que o pyrenamer faz isso .. há um tempo atrás alguém postou um código que fazia tb .. só não tenho tempo de procurar ele agora !!

https://pplware.sapo.pt/linux/pyrenamer-e-facil-renomear-ficheiros-em-massa-em-linux/

------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



3. Re: Renomear vários arquivos para um sequencia 1,2,3,4,5,6.... [RESOLVIDO]

Ricardo Groetaers
ricardogroetaers

(usa Linux Mint)

Enviado em 27/02/2018 - 21:20h

Não foi mencionada a sua distribuição Linux. O Mint já vem com uma ferramenta que faz isso.


4. Re: Renomear vários arquivos para um sequencia 1,2,3,4,5,6....

Fernando
phoemur

(usa Debian)

Enviado em 27/02/2018 - 21:38h

Se quiser no BASH faça assim:

Assim buscando em todos os subdiretorios

let A=1; find . -type f -iname "*.jpg" | while read FILE; do NEW=$(printf "%04d.jpg" "$A"); mv "$FILE" "$NEW"; let A=A+1; done


ou assim somente na pasta atual

let A=1; ls -w1 *.jpg | while read FILE; do NEW=$(printf "%04d.jpg" "$A"); mv "$FILE" "$NEW"; let A=A+1; done


Certifique-se que você entenda o que está fazendo


5. Re: Renomear vários arquivos para um sequencia 1,2,3,4,5,6.... [RESOLVIDO]

Mashn
Mashn

(usa Outra)

Enviado em 28/02/2018 - 01:18h

phoemur escreveu:

Se quiser no BASH faça assim:

Assim buscando em todos os subdiretorios

let A=1; find . -type f -iname "*.jpg" | while read FILE; do NEW=$(printf "%04d.jpg" "$A"); mv "$FILE" "$NEW"; let A=A+1; done


ou assim somente na pasta atual

let A=1; ls -w1 *.jpg | while read FILE; do NEW=$(printf "%04d.jpg" "$A"); mv "$FILE" "$NEW"; let A=A+1; done


Certifique-se que você entenda o que está fazendo


Aproveitando o tópico. Como eu faria a mesma coisa mas com arquivos jpg e png na mesma pasta?




6. Re: Renomear vários arquivos para um sequencia 1,2,3,4,5,6.... [RESOLVIDO]

Saga
msmsaga

(usa Linux Mint)

Enviado em 28/02/2018 - 02:23h

Acho que o novo nautilus faz isso.


7. Re: Renomear vários arquivos para um sequencia 1,2,3,4,5,6.... [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 28/02/2018 - 12:21h

f333 escreveu:

Ola pessoal estou com o seguindo problema.
estou com umas 160 .jpg em uma pasta, eu gostaria de renomear todos eles 1.jpg..160.jpg
até agora só encontrei como trocar a extensão.


Boa tarde "f333".
Segue sugestão:
COUNT=0;for arq in $(ls -1 *.jpg);do let COUNT+=1; mv "$arq" "${COUNT}.jpg".;done 

Obs.: Execute na pasta onde estão os arquivos que deseja renomear.

Att.:
Marcelo Oliver


8. Re: Renomear vários arquivos para um sequencia 1,2,3,4,5,6.... [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 28/02/2018 - 12:49h

Mashn escreveu:
Aproveitando o tópico. Como eu faria a mesma coisa mas com arquivos jpg e png na mesma pasta?


Boa tarde, faça:
for arq in $(ls -1 *.{jpg,png});do let COUNT+=1;ext=$(cut -d"." -f2 <<< "$arq"); mv "$arq" "${COUNT}.${ext}".;done 

Obs.: Execute na pasta onde estão os arquivos que deseja renomear.

Att.:
Marcelo Oliver


9. Re: Renomear vários arquivos para um sequencia 1,2,3,4,5,6.... [RESOLVIDO]

Mashn
Mashn

(usa Outra)

Enviado em 28/02/2018 - 13:41h

msoliver escreveu:
Boa tarde, faça:
for arq in $(ls -1 *.{jpg,png});do let COUNT+=1;ext=$(cut -d"." -f2 <<< "$arq"); mv "$arq" "${COUNT}.${ext}".;done 


Att.:
Marcelo Oliver


Muito bom, funcionou.


10. Re: Renomear vários arquivos para um sequencia 1,2,3,4,5,6.... [RESOLVIDO]

marcio mendes mendes
conectadohost

(usa XUbuntu)

Enviado em 28/02/2018 - 14:38h

msoliver escreveu:

Mashn escreveu:
Aproveitando o tópico. Como eu faria a mesma coisa mas com arquivos jpg e png na mesma pasta?


Boa tarde, faça:
for arq in $(ls -1 *.{jpg,png});do let COUNT+=1;ext=$(cut -d"." -f2 <<< "$arq"); mv "$arq" "${COUNT}.${ext}".;done 

Obs.: Execute na pasta onde estão os arquivos que deseja renomear.

Att.:
Marcelo Oliver


muito bom eu até ia citar um script que tenho aqui mas não é tão eficiente quanto esses comandos.
uma duvida ele renomeia independente da quantidade tipo se tiver mil arquivos jpg?




Olá,
---> Márcio M M <---


11. Re: Renomear vários arquivos para um sequencia 1,2,3,4,5,6.... [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 28/02/2018 - 15:30h

conectadohost escreveu:

msoliver escreveu:

Mashn escreveu:
Aproveitando o tópico. Como eu faria a mesma coisa mas com arquivos jpg e png na mesma pasta?


Boa tarde, faça:
for arq in $(ls -1 *.{jpg,png});do let COUNT+=1;ext=$(cut -d"." -f2 <<< "$arq"); mv "$arq" "${COUNT}.${ext}";done 

Obs.: Execute na pasta onde estão os arquivos que deseja renomear.

Att.:
Marcelo Oliver


muito bom eu até ia citar um script que tenho aqui mas não é tão eficiente quanto esses comandos.
uma duvida ele renomeia independente da quantidade tipo se tiver mil arquivos jpg?




Olá,
---> Márcio M M <---


Boa tarde Marcio.
Sim, independe da quantidade de arquivos ele vai renomear . . .
Pois, pega os mesmos no laço "for arq in $(ls -1 *.{jpg,png})
Para testar troque o comando "mv" pelo "echo"

Marcelo Oliver




  



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts