Renomeação em massa de arquivos com nomes totalmente diferentes

1. Renomeação em massa de arquivos com nomes totalmente diferentes

Nimai Pandita
nimai

(usa Ubuntu)

Enviado em 29/09/2017 - 17:39h

Bom, eu trabalho em um Banco de Dados, exatamente em um computador onde tem varios tipos de arquivos, e em algumas pastas há imagens que eu preciso renomear para um nome padrão aqui do meu setor, algumas pastas eu consegui renomear essas fotos, mas eu estava usando o comando rename 's///' *. e esse comando ele busca um certo caracter na pasta, e todos esses caracteres serão substituidos pelo que eu quero colocar, e no caso, algumas pastas tem imagens em que nao há nenhum padrão de nome, todas as imagens tem nomes diferentes exemplo:
Imagem.jpg
Emargem.jpg
Ormegen.jpg
KRPSP.jpg
PSKAKW.jpg
Então, eu tenho que renomear todas as imagens para que fiquem +/- assim:
2010_Imagem_Nimai_1.jpg
2010_Imagem_Nimai_2.jpg
2010_Imagem_Nimai_3.jpg
2010_Imagem_Nimai_4.jpg
2010_Imagem_Nimai_5.jpg
Mas esse comando que eu estava usando nao serve pra esse tipo de renomeação pois os nomes originais dos arquivos nao tem nenhum caractere em comun pra todos, como no segundo exemplo, o caractere em comum é o "2010_Imagem_Nimai_" sendo que o unico diferencial seria o numero. Existe algum comando que eu possa usar, pra renomear todos os arquivos da pasta, independente do nome que estiverem ? Tipo forçar a renomeação para o padrão que eu devo colocar.


Obs: Uso ubuntu, e nao posso instalar outros programas, por ter risco de eu perder 500gb de arquivos, então eu preciso de um comando que possa fazer isso.



  


2. Re: Renomeação em massa de arquivos com nomes totalmente diferentes

Perfil removido
removido

(usa Nenhuma)

Enviado em 29/09/2017 - 18:26h

Use Kali Linux. É muito melhor.
https://www.kali.org

Troll detectado
Troll denunciado


3. Re: Renomeação em massa de arquivos com nomes totalmente diferentes

Perfil removido
removido

(usa Nenhuma)

Enviado em 29/09/2017 - 18:31h


#!/bin/sh
c=1
for file in * ; do
mv -v "$file" 2010_Imagem_Nimai_"$c".jpg
c=$(( c + 1 ))
done


Isso deve funcionar, não testei mas deve.


4. Re: Renomeação em massa de arquivos com nomes totalmente diferentes

Ricardo Groetaers
ricardogroetaers

(usa Linux Mint)

Enviado em 29/09/2017 - 18:54h

nimai escreveu:
.... , eu tenho que renomear todas as imagens para que fiquem +/- assim:
2010_Imagem_Nimai_1.jpg
2010_Imagem_Nimai_2.jpg
2010_Imagem_Nimai_3.jpg
2010_Imagem_Nimai_4.jpg
2010_Imagem_Nimai_5.jpg
.... o caractere em comum é o "2010_Imagem_Nimai_" sendo que o unico diferencial seria o numero .....

No Mint existe o "renomeador em massa de arquivos" que funciona do jeito que voce deseja e pode ser usado tambem diretamente do menu de contexto do gerenciador de arquivos. Não lembro o nome "verdadeiro" do programa e não disponho, no momento, de um Mint para consultar.




5. Re: Renomeação em massa de arquivos com nomes totalmente diferentes

Nimai Pandita
nimai

(usa Ubuntu)

Enviado em 02/10/2017 - 14:55h

apostasia escreveu:


#!/bin/sh
c=1
for file in * ; do
mv -v "$file" 2010_Imagem_Nimai_"$c".jpg
c=$(( c + 1 ))
done


Isso deve funcionar, não testei mas deve.


Obrigado, funcionou perfeitamente.

E obrigado aos outros que tentaram me ajudar tambem.



6. Re: Renomeação em massa de arquivos com nomes totalmente diferentes

Nimai Pandita
nimai

(usa Ubuntu)

Enviado em 02/10/2017 - 15:51h

apostasia escreveu:


#!/bin/sh
c=1
for file in * ; do
mv -v "$file" 2010_Imagem_Nimai_"$c".jpg
c=$(( c + 1 ))
done


Isso deve funcionar, não testei mas deve.


Mas me responde uma duvida. Eu fui renomear aqui para o nome 2011_ATALAIA_ANDRE DE MORAES_ e ele não reconheceu o moraes como um diretório:

mv: o alvo "MORAES_52.JPG”" não é um diretório
mv: o alvo "MORAES_53.JPG”" não é um diretório
mv: o alvo "MORAES_54.JPG”" não é um diretório

Como eu faço agora ?



7. Re: Renomeação em massa de arquivos com nomes totalmente diferentes

Paulo Dias
di4s

(usa XUbuntu)

Enviado em 02/10/2017 - 23:58h

Coloque um \ antes dos espaços em branco.

Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA
Oracle Certified Associate, Java SE Programmer - OCA

http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/


8. Re: Renomeação em massa de arquivos com nomes totalmente diferentes

Nimai Pandita
nimai

(usa Ubuntu)

Enviado em 03/10/2017 - 10:52h

p4ulodi4s escreveu:

Coloque um \ antes dos espaços em branco.

Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA
Oracle Certified Associate, Java SE Programmer - OCA

http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/


Coloquei mas nao sei se fiz certo:

#!/bin/sh
c=1
for file in * ; do
mv -v "$file"\ 2011_ALVARAES_ANDRE\ DE\ MORAES_"$c".JPG
c=$(( c + 1 ))
done

Mas nao deu certo, ele apareceu isso:

mv: falta o operando arquivo de destino após "060_Pôr-do-sol em Nogueira.JPG 2011_ALVARAES_ANDRE DE MORAES_43.JPG"
Experimente "mv --help" para mais informações.
mv: falta o operando arquivo de destino após "064_Beira de Nogueira.JPG 2011_ALVARAES_ANDRE DE MORAES_44.JPG"
Experimente "mv --help" para mais informações.
mv: falta o operando arquivo de destino após "067_Deixando Nogueira e o pôr-do-sol (bandeira).JPG 2011_ALVARAES_ANDRE DE MORAES_45.JPG"
Experimente "mv --help" para mais informações.

Ou onde exatamente eu devo colocar os \ .





9. Re: Renomeação em massa de arquivos com nomes totalmente diferentes

Paulo Dias
di4s

(usa XUbuntu)

Enviado em 03/10/2017 - 11:24h

Apenas nos espaços em brancos do nome do arquivo, por exemplo, quero trocar o nome do arquivo paulo_dias.txt para paulo dias.txt

Faço assim:


mv paulo_dias.txt paulo\ dias.txt


Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA
Oracle Certified Associate, Java SE Programmer - OCA

http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/


10. Re: Renomeação em massa de arquivos com nomes totalmente diferentes

Nimai Pandita
nimai

(usa Ubuntu)

Enviado em 04/10/2017 - 15:54h

p4ulodi4s escreveu:

Apenas nos espaços em brancos do nome do arquivo, por exemplo, quero trocar o nome do arquivo paulo_dias.txt para paulo dias.txt

Faço assim:


mv paulo_dias.txt paulo\ dias.txt


Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA
Oracle Certified Associate, Java SE Programmer - OCA

http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/


Valeu! Deu certo aqui, muito obrigado.








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts