自动转换文件扩展名

时间:2017-01-07 04:53:28

标签: git

我陷入了混乱中。有一个文件在下载时名称显示为" git-completion.bash"在下载开始之前,在“另存为”选项中使用文件类型扩展名.txt。这意味着扩展名为git-completion.bash.txt的全名。 但是当我在下载后在我的目录中查看此文件时,名称是" git-completion"并且文件类型扩展名为.bash,因此带扩展名的全名是" git-completion.bash"。 引擎盖下发生了什么事情?

1 个答案:

答案 0 :(得分:1)

mentioned hereChristopher Heng

  

记事本,直到当前版本,其实践是添加" .txt"即使您没有指定文件,也可以扩展到您的文件   因此,如果您为文件命名为" blahblahblah.html",记事本会将名称更改为" blahblahblah.html.txt"没有通知你。

使用Firefox,这意味着页面的 Content-Type " git-completion.bash"未设置或设置为text/plain。请参阅this thread

  

使这个问题更加复杂的是Windows资源管理器的政策,即不告诉您文件的完整文件名。因此,如果您使用资源管理器检查文件,它只会显示" blahblahblah.html"。

     

如果您已保存文件,解决此问题的最佳方法是:

     
      
  • 首先强制资源管理器始终显示文件扩展名
  •   
  • 然后将文件名更改为正确的文件名。
  •   
     

无论如何,这是一种很好的做法,因为始终能够看到完整的文件名可能会提高系统的安全性 - 所有那些要求您点击文件的骗局都不太可能被欺骗似乎是一幅画,但实际上是一个节目。

     

在Windows Vista及更高版本上,点击“开始”菜单,然后输入" folder options" (不带引号),然后点击" Folder Options"显示在“开始”菜单顶部附近的行   点击" View"出现的对话框中的选项卡   寻找一个设置" Hide file extensions for known file types"并取消选中它旁边的框以禁用它。
  然后点击" OK"对话框底部的按钮。

OP提到git/git/master/contrib/completion/git-completion.bash,当使用Firefox保存时,会提供.txt个文件 " Content-Type"该文件似乎是" text/plain"。

这是FireFox bug 511624

中提到的回归

尝试使用Force Content-Type插件

设置内容类型