Como posso detectar se a extensão de um arquivo foi modificada?

1

Por exemplo, eu tenho picture1.JPG , em seguida, outro usuário do meu computador altera a extensão de picture1.JPG para picture1.PNG , tenho certeza de que na maioria dos casos ele funcionará. A minha pergunta é esta, existe uma maneira de detectar se uma extensão de arquivos foi modificada?

    
por Cary Bondoc 23.11.2015 / 02:37

2 respostas

2

O programa file examina o conteúdo dos arquivos, mostrando seu tipo real (com erros ocasionais). Se você estiver usando um sistema semelhante ao Unix, provavelmente já o instalou (há um POSIX descrição do mesmo, por exemplo). Para Windows, existe uma porta no GnuWin32 (um pouco antigo, mas melhor que nada).

O programa lista cada nome de arquivo, junto com os tipos. Tudo o que você precisa fazer (com um script seria bom) é procurar por diferenças entre os dois (nome do arquivo versus descrição do seu tipo).

Aqui está um exemplo de saída para ilustrar:

escher03.jpg: JPEG image data, JFIF standard 1.02
snakes.jpg:   JPEG image data, JFIF standard 1.01
sphere.gif:   GIF image data, version 87a, 1120 x 832
spirals.jpg:  JPEG image data, JFIF standard 1.00, comment: "U-Lead Systems, Inc."
square_l.gif: GIF image data, version 87a, 634 x 668
st_peter.gif: GIF image data, version 87a, 640 x 480
    
por 23.11.2015 / 03:15
2

Só para dar outra alternativa se você precisar trabalhar apenas com imagens. Você pode usar o comando identify , que pertence ao ImageMagick:

$ identify stellarium-000.png
stellarium-000.png PNG 1364x728 1364x728+0+0 8-bit sRGB 248KB 0.000u 0:00.000
    
por 23.11.2015 / 06:19