間違った拡張子を想定してファイルタイプを見つける


9

私が追いかけている画像アーカイブがあります。時々、私がそれらを引っ張っているサイトは拡張子を同じに保ちながらファイルを再フォーマットしますが、ほとんどの場合、PNG画像をまだ「.png」という名前のJPGにします。これがいつ起こったかを発見して自動的に修正する方法はありますか?

Windowsの場合、IrfanViewを使用しましたが、Wineラッパーが必要です。


無料のオンラインツールFalstaffを
Shaul Zevin

回答:


17

file次のコマンドを使用できます。

$ file file.png
file.png: PNG image data, 734 x 73, 8-bit/color RGB, non-interlaced

$ mv file.png file.txt
$ file file.txt
file.txt: PNG image data, 734 x 73, 8-bit/color RGB, non-interlaced

fileそのタイプを決定するために、ファイル上のいくつかのテストを行います。おそらく最も重要なテストは、マジックナンバー(ファイルヘッダー内の文字列)を事前定義されたリストと比較することです。


まさに私が探していたもの。ありがとうございました!
Aescula 2014年

1
使用する場合fileは、さまざまなUnix間で出力が異なる可能性があることに注意してください。unix.stackexchange.com/questions/151008/…–
slm

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.