Perché è possibile convertire un file semplicemente rinominando la sua estensione?


12

Quando rinomini file con un'estensione diversa, il più delle volte non funziona. Ma se hai un file .png, puoi semplicemente rinominarlo image.pngin image.jpego image.gif, e viene automaticamente convertito nell'altro formato e funziona perfettamente. C'è qualche somiglianza tra questi formati che consente di farlo? L'ho notato qualche anno fa e mi sono interessato quando stavo cercando di convertire un .dvifile in un .pdffile; solo rinominandolo ha funzionato!


pnga jpegnon funziona nel mio sistema. Il formato è completamente diverso. Sei sicuro che succeda in Ubuntu !! : O
Web-E,

1
No, non c'è assolutamente alcuna somiglianza tra gif e jpeg. Non puoi semplicemente rinominare nessuno dei file per convertirli, tranne usando un'app che lo fa per te. Ad esempio, il salvataggio di un file gif come jpeg in qualcosa come Gimp lo convertirà; rinominandolo da riga di comando no.
Marty Fried,

Sto rinominando dalla riga di comando e sì, funziona. Sto usando solo Ubuntu e ricordo che funziona anche su Windows.
particolare

1
No, non viene convertito semplicemente rinominando, dal momento che .jpg .jpeg .pnghanno lo stesso Visualizzatore immagini predefinito, li apre. Prova a cambiare il Visualizzatore predefinito per .jpg or .pnge prova ad aprirli, otterrai la differenza.
Atenz,

2
Leggendolo qualche mese dopo, mi sento molto sciocco a porre questa domanda.
particolare la

Risposte:


20

Questo è probabilmente ciò che accade. L'applicazione designata per aprire i file con i tipi di file citati è la stessa per tutti. .gif, .jpg, .png: sono tutti gestiti da EOG (GNOME's Eye Of Gnome) . Sospetto che questa applicazione non determini il tipo di file in base all'estensione, piuttosto cerca il numero magico .

Si noti che il comportamento di EOG può benissimo essere eccezionale e inoltre tenere presente che non viene eseguita alcuna conversione effettiva. È solo che le applicazioni Linux tendono a fare affidamento su metodi di rilevamento diversi rispetto alle estensioni di file, anche se molti desktop moderni in realtà cercano l'estensione di file per determinare quale applicazione aprire, poiché questo metodo è probabilmente più veloce.

Tutto ciò può valere per Ubuntu, Windows è una storia completamente diversa. Explorer utilizza un comportamento predefinito che interrompe l'estensione del file dal nome file. In questo modo, un file denominato "document.pdf" verrà mostrato come "document" e rinominandolo in "document.dvi" verrà effettivamente elaborato come "document.dvi.pdf". I virus a volte sfruttano questa "caratteristica" facendo credere all'utente che stanno aprendo un file .jpg, mentre in realtà vengono ingannati nell'eseguire un ex malevolo!

Per essere veramente sicuri dei tipi di file, esiste un comando chiamato fileche mostra informazioni dettagliate sui file.

Dalla mia esperienza personale, posso dire che, almeno sul mio sistema, EOG non può essere indotto a riconoscere un file di immagine rinominato. Devi fare qualcosa di diverso da me.


Questo ha funzionato anche su Windows e penso che venga convertito. Una volta, stavo provando a convertire a bmpin jpegper ridurre le dimensioni del file e solo rinominarlo ha funzionato. E prima di rendere EOG l'applicazione predefinita, stavo usando Gwenview (KDE). E comunque, l'applicazione predefinita non dovrebbe avere alcun effetto sulla gestione dei file, vero?
particolare

Ho usato Windows XP e ho sempre mostrato il tipo di file. Ad ogni modo, immagino che abbia un senso. Grazie! E non sapevo di quella funzionalità di Windows di tagliare le estensioni dei file ... Buona cosa ora uso Ubuntu;) E grazie per le informazioni sui numeri magici. Sapevo quali fossero, ma non sapevo che fossero chiamati "numeri magici"
particolare

né windows né ubuntu convertono i file semplicemente rinominandoli - un programma troppo intelligente sta semplicemente ignorando completamente l'estensione durante il caricamento del file.
ImaginaryRobots

9

Rinominare i .pngfile in .jpege .giffunziona perché il programma associato e assegnato ad aprire quei file è lo stesso e quando vede le estensioni che può aprire, le apre semplicemente, perché sono tutti file di immagini e il programma può aprirli.

Il programma predefinito è EOG (Eye of Gnome), come dice un altro risponditore. Anche se rimuovi l'estensione, puoi comunque aprirle.

Per quanto riguarda dvie pdf, di nuovo entrambi i tipi di file vengono aperti dallo stesso programma, che si chiama evince. Quindi, la stessa cosa succede lì.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.