为什么仅通过重命名扩展名就可以转换文件?


12

当您使用其他扩展名重命名文件时,大多数情况下它不起作用。但是,如果您使用的是.png文件,则只需将其重命名image.pngimage.jpegimage.gif,它就会自动转换为其他格式,并且效果很好。这些格式之间是否有相似之处,可以做到这一点?几年前,我注意到了这一点,当我尝试将.dvi文件转换为文件时,我对此很感兴趣.pdf。只是重命名就可以了!


pngjpeg没有在我的系统工作。格式完全不同。您确定在ubuntu中发生这种情况!!:O
Web-E

1
不,在gif和jpeg之间绝对没有相似之处。您不能简单地重命名任何文件来转换它们,除非使用适合您的应用程序。例如,在Gimp之类的gif文件中将gif文件另存为jpeg会对其进行转换。在命令行上重命名不会。
马蒂·弗里德

我从命令行重命名,是的,它确实有效。我仅使用Ubuntu,我记得它甚至在Windows上也可以工作。
值得注意的是2012年

1
不,由于.jpg .jpeg .png具有相同的Default Image Viewer,因此无法通过简单重命名进行转换 ,因此可以打开它们。尝试将默认查看器更改为,.jpg or .png然后尝试将其打开,您会有所不同。
atenz

2
几个月后读完这篇文章,问这个问题我感到很愚蠢。
值得注意的是2013年

Answers:


20

这可能会发生。所有用于打开具有您提到的文件类型的文件的应用程序都是相同的。.gif,.jpg,.png:这些都由EOG(GNOME的Eye of Gnome)处理。我怀疑此应用程序无法根据扩展名确定文件类型,而是在寻找幻数

请注意,EOG的行为可能非常特殊,并且请注意,不进行任何实际转换。只是Linux应用程序倾向于依赖于与文件扩展名不同的检测方法,尽管许多现代台式机实际上都在寻找文件扩展名来确定要打开哪个应用程序,因为这种方法可能更快。

这一切都适用于Ubuntu,Windows则完全不同。资源管理器默认情况下会执行一种行为,该行为会切断文件名中的文件扩展名。这样,名为“ document.pdf”的文件将显示为“ document”,并将其重命名为“ document.dvi”实际上将被处理为“ document.dvi.pdf”。病毒有时会通过使用户相信他们正在打开.jpg来利用此“功能”,而实际上却被欺骗来运行恶意exe!

要真正确定文件类型,有一个名为的命令file可以向您显示详细的文件信息。

从我的亲身经历,我可以说,至少在我的系统上,EOG不能欺骗识别重命名的图像文件。你一定在做与我不同的事。


即使在Windows上也可以使用,但我认为它确实可以转换。有一次,我尝试了一个转换bmp,以jpeg减少文件大小,和公正的重新命名它的工作。在将EOG设置为默认应用程序之前,我正在使用Gwenview(KDE)。无论如何,默认应用程序对文件管理不会有任何影响,对吗?
值得注意的是2012年

我使用Windows XP,并且始终显示文件类型。无论如何,我想这确实是有道理的。谢谢!而且我不知道Windows剪切文件扩展名的功能...好了,我现在使用Ubuntu;)并且感谢您提供有关幻数的信息。我知道它们是什么,但不知道它们被称为“魔术数字”
tipsy

Windows和ubuntu都不会通过重命名文件来转换文件-过于智能的程序只是在加载文件时完全忽略了扩展名。
ImaginaryRobots 2012年

9

.png文件重命名.jpeg.gif工作是因为与打开这些文件关联并分配的程序相同,并且在看到可以打开的扩展名时,它只是打开了它们,因为这些都是图像文件,并且程序可以打开它们。

另一个回答者说,默认程序是EOG(Gnome的眼睛)。即使删除扩展名,它仍然可以打开它们。

至于dvipdf,同样,这两种文件类型都由同一程序打开,这被称为evince。因此,同样的事情在那里发生。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.