Um die animierten GIFs herauszufiltern, müssen Sie nach GIF-Dateien mit mehr als einem Frame suchen. Jeder Frame beginnt mit einem Block "Graphics Control Extension" mit der hexadezimalen Signatur 21 F9 04
. Sie müssen also nach .gif-Dateien mit zwei oder mehr Vorkommen dieser Signatur suchen. Diese sollten normalerweise animierte GIFs sein.
Dieser allgemeine Ansatz sollte mit jedem Werkzeug funktionieren, das eine Art binäre Suche zusammen mit Platzhaltern unterstützt. Dies bedeutet auch, dass viele Tools mit Unterstützung für reguläre Ausdrücke animierte GIF-Dateien mit diesem Ausdruck finden sollten:
\x00\x21\xf9\x04.*\x00\x21\xf9\x04
- Zuerst habe ich meinen Lieblingsdateimanager Total Commander ausprobiert, aber leider unterstützt die bereitgestellte Regex-Engine keine mehrzeilige Suche und sie funktioniert nicht.
- Swiss File Knife (sfk): Finden Sie alle animierten GIFs auf Laufwerk C:
sfk xfind -firsthit -pat "/\x21\xf9\x04[4 bytes]\x00**\x21\xf9\x04/" -dir c:\ -file .gif | findstr ":file"
- FreeCommander unterstützt den obigen Ausdruck in seinem Dialog "Dateien suchen" (erweiterter Modus)
- PowerGREP findet auch animierte GIFs mit den Optionen "Durch Binärdateien suchen" und "Punkt trifft auf Zeilenumbrüche".
- Grep für Windows :
grep -Pl "(?s)\x00\x21\xf9\x04.*\x00\x21\xf9\x04" *.gif