Isto parece ser semelhante a este pergunta exceto que você exige que os arquivos sejam renomeados além de simplesmente identificá-los. Isso também pode ser feito com a mesma ferramenta ( TrID - File Identifier ) mencionada nessa pergunta.
TrID é um utilitário projetado para identificar tipos de arquivos a partir de suas assinaturas binárias. Embora existam utilitários semelhantes com lógica codificada, o TrID não possui regras fixas. Em vez disso, é extensível e pode ser treinado para reconhecer novos formatos de maneira rápida e automática. O arquivo de definições (também disponível para download no mesmo site) atualmente com mais de 5000 tipos de arquivos.
Você pode usar o comando TrID na linha de comando com a opção -ae
para instruir o TrID a renomear os arquivos após a identificação. Por exemplo:
C:\TrID>trid c:\temp\* -ae
Resultado:
TrID/32 - File Identifier v2.20 - (C) 2003-15 By M.Pontello
Definitions found: 5702 Analyzing...File: c:\temp\FILE0001.CHK 75.8% (.BAV) The Bat! Antivirus plugin (187530/5/21)
File: c:\temp\FILE0002.CHK 77.8% (.OGG) OGG Vorbis Audio (14014/3)
File: c:\temp\FILE0003.CHK 86.0% (.DOC) Microsoft Word document (49500/1/4)
File: c:\temp\FILE0004.CHK 42.6% (.EXE) UPX compressed Win32 Executable (30569/9/7)
4 file(s) renamed.