Bulk renomear .jpeg para .jpg

3

Tenho mais de 100.000 imagens em uma estrutura de pastas complicada semelhante à abaixo:

├── folder1
│   ├── 0001.jpeg
│   └── 0002.jpeg
├── folder2
│   ├── 0001.jpeg
│   └── 0002.jpeg
├── folder3
│    └── folder4
│         ├── 0001.jpeg
│         └── 0002.jpeg
└── folder5
     └── folder6
           └── folder7
                ├── 0001.jpeg
                └── 0002.jpeg   

Eu gostaria de manter a estrutura de pastas inalterada, mas gostaria de renomear cada um dos arquivos .jpeg para arquivos .jpg (.jpeg- > .jpg)

Meus comandos downstream requerem arquivos .jpg e a tentativa de alterar esse código para simplesmente manipular os arquivos .jpeg não foi bem-sucedida.

    
por Andrew Brown 09.01.2016 / 14:42

1 resposta

4
  1. Abra o terminal.

  2. Altere o diretório para o diretório pai da pasta1 usando o cd comando.

    cd /path/to/parent/directory/of/folder1/
    
  3. Execute este comando para renomear todos os arquivos com extensão .jpeg para .jpg.

    find . -type f -name '*.jpeg' -print0 | xargs -0 rename 's/\.jpeg/\.jpg/'
    

O comando acima usa o programa Perl rename que é instalado por padrão nos sistemas operacionais baseados em Debian. Em algumas outras distribuições Linux, o mesmo programa de renomeação Perl é chamado nome_do_principal . O prename pode ser instalado seguindo as instruções de: Obtenha o utilitário de renomeação Perl em vez da renomeação interna .

    
por 09.01.2016 / 14:47