Autofix-Dateierweiterungen nach Inhalt

337
Maciej Swic

Gibt es eine App / ein Skript, das den Inhalt der Datei untersucht und versucht, die korrekte Dateierweiterung zu erraten? Ich habe eine Reihe von Dateien, die aus einem Backup wiederhergestellt wurden, und es ist eine Mischung aus Bildern, Videos und Dokumenten. Die Dateinamen sind alle zufällig und haben keine Erweiterungen.

Es ist egal, für welche Plattform die App / das Skript gedacht ist.

Ich weiß, dass es Websites gibt, die das Format einer Datei erraten, wenn Sie sie hochladen. Ich habe jedoch Hunderte von Dateien, so dass ich einen Stapelmodus benötige.

1

1 Antwort auf die Frage

2
mtak

In Linux / Unix gibt es den fileBefehl. Es wird auf die Daten eingesehen und dann erraten, um welche Art von Datei es sich handelt. Bei einer begrenzten Anzahl unterschiedlicher Dateien können Sie ein Wrapper-Skript schreiben, das die Erweiterung an den Inhalt der Datei anhängt. Schnelles Beispiel, um die Idee näher kennen zu lernen:

#!/bin/bash  filename=$1  filedata=`file $filename`  if [[ $filedata =~ /gzip/ ]]; mv $filename $.gz exit fi  if [[ $filedata =~ /PDF document/ ]]; mv $filename $.pdf exit fi 
Das ist großartig, ich werde etwas daraus machen. Ich danke dir sehr. Maciej Swic vor 10 Jahren 0
Scheint auch in Mac OS ziemlich gut zu funktionieren. Maciej Swic vor 10 Jahren 0