Warum ist es möglich, eine Datei einfach durch Umbenennen ihrer Erweiterung zu konvertieren?

12

Wenn Sie Dateien mit einer anderen Erweiterung umbenennen, funktioniert dies meistens nicht. Wenn Sie jedoch eine .png-Datei haben, können Sie diese einfach image.pngin image.jpegoder umbenennen image.gif, und sie wird automatisch in das andere Format konvertiert und funktioniert einwandfrei. Gibt es eine Ähnlichkeit zwischen diesen Formaten, die dies ermöglicht? Das ist mir vor ein paar Jahren aufgefallen und ich wurde interessiert, als ich versuchte, eine .dviDatei in eine .pdfDatei zu konvertieren . nur umbenennen hat funktioniert!

bemerkenswert
quelle
pngjpegfunktioniert nicht in meinem System. Das Format ist völlig anders. Sind Sie sicher, dass das in Ubuntu passiert !! : O
Web-E
1
Nein, es gibt absolut keine Ähnlichkeit zwischen GIF und JPEG. Sie können keine der Dateien einfach umbenennen, um sie zu konvertieren, es sei denn, Sie verwenden eine App, die dies für Sie erledigt. Wenn Sie beispielsweise eine GIF-Datei in etwas wie Gimp als JPEG speichern, wird sie konvertiert. Umbenennen in einer Befehlszeile wird nicht.
Marty Fried
Ich benenne von der Kommandozeile aus um, und ja, es funktioniert. Ich benutze nur Ubuntu und erinnere mich, dass es sogar unter Windows funktioniert.
Notablytipsy
1
NEIN, es wird nicht durch einfaches Umbenennen konvertiert, da .jpg .jpeg .pngderselbe Standard-Bildbetrachter diese öffnet. Ändern Sie den Standard-Viewer für .jpg or .pngund öffnen Sie sie. Sie werden den Unterschied bemerken.
Atenz
2
Als ich das ein paar Monate später las, kam ich mir sehr dumm vor, diese Frage zu stellen.
Bemerkenswerter Tipp

Antworten:

20

Das ist was wahrscheinlich passiert. Die Anwendung zum Öffnen von Dateien mit den von Ihnen angegebenen Dateitypen ist in allen Fällen gleich. .gif, .jpg, .png: Diese werden alle von EOG (GNOME Eye Of Gnome) verwaltet . Ich vermute, diese Anwendung ermittelt den Dateityp nicht anhand der Erweiterung, sondern sucht nach der magischen Zahl .

Beachten Sie, dass das Verhalten von EOG durchaus außergewöhnlich sein kann und dass keine eigentliche Konvertierung durchgeführt wird. Es ist nur so, dass Linux-Anwendungen dazu neigen, andere Erkennungsmethoden als Dateierweiterungen zu verwenden, obwohl viele moderne Desktops tatsächlich nach der Dateierweiterung suchen, um zu bestimmen, welche Anwendung geöffnet werden soll, da diese Methode wahrscheinlich schneller ist.

Dies alles mag auf Ubuntu zutreffen, Windows ist eine ganz andere Geschichte. Der Explorer praktiziert standardmäßig ein Verhalten, bei dem die Dateierweiterung vom Dateinamen abgeschnitten wird. Auf diese Weise wird eine Datei mit dem Namen "document.pdf" als "document" angezeigt, und das Umbenennen in "document.dvi" wird tatsächlich als "document.dvi.pdf" verarbeitet. Viren nutzen diese "Funktion" manchmal aus, indem sie den Benutzer glauben lassen, eine .jpg-Datei zu öffnen, während sie in Wirklichkeit dazu verleitet werden, eine böswillige Exe auszuführen!

Um wirklich sicher zu gehen, dass es Dateitypen gibt, gibt es einen Befehl file, der detaillierte Dateiinformationen anzeigt.

Aus meiner persönlichen Erfahrung kann ich feststellen, dass EOG zumindest auf meinem System nicht dazu verleitet werden kann, eine umbenannte Bilddatei zu erkennen. Sie müssen etwas anderes tun als ich.

Cumulus007
quelle
Dies funktionierte sogar unter Windows, und ich denke, es wird konvertiert. Einmal habe ich versucht , die Dateigröße durch Konvertieren bmpin jpegzu verringern, und das Umbenennen hat funktioniert. Bevor ich EOG zur Standardanwendung machte, verwendete ich Gwenview (KDE). Außerdem sollte die Standardanwendung keine Auswirkungen auf die Dateiverwaltung haben, oder?
Notablytipsy
Ich verwendete Windows XP und hatte immer den angezeigten Dateityp. Wie auch immer, ich denke, das macht Sinn. Vielen Dank! Und ich wusste nicht, dass Windows Dateierweiterungen schneidet ... Gut, dass ich jetzt Ubuntu benutze;) Und danke für die Informationen über magische Zahlen. Ich wusste, was sie waren, wusste aber nicht, dass sie "magische Zahlen" genannt wurden
insbesondere
Weder Windows noch Ubuntu konvertieren Dateien einfach durch Umbenennen - ein übermäßig intelligentes Programm ignoriert die Erweiterung einfach vollständig, wenn es die Datei lädt.
ImaginaryRobots
9

Das Umbenennen von .pngDateien in .jpegund .giffunktioniert, weil das Programm, das mit diesen Dateien verknüpft und ihnen zugewiesen ist, dasselbe ist. Wenn es die Erweiterungen sieht, die es öffnen kann, öffnet es sie einfach, da dies alles Bilddateien sind und das Programm sie öffnen kann.

Das Standardprogramm ist EOG (Eye of Gnome), wie ein anderer Antwortender sagt. Auch wenn Sie die Erweiterung entfernen, können sie dennoch geöffnet werden.

Was das dviund pdfbetrifft, werden beide Dateitypen wieder von demselben Programm geöffnet, das evince heißt. Das gleiche passiert dort.

Anwar
quelle