不懂就问: Linux 默认创建的文件是什么后缀格式的?

2020-11-09 06:51:55 +08:00
 solider245
网上找了半天都找不到,这回连英文内容都没有了。
如果可以的话,顺便问问 windows 下的文件默认是什么格式的后缀好了。
13206 次点击
所在节点    Linux
128 条回复
hello2060
2020-11-09 06:59:39 +08:00
什么叫默认创建? linux 上有成千上万的程序都会创建文件,为啥会有统一的后缀?
kokutou
2020-11-09 07:04:51 +08:00
都没有默认后缀
msg7086
2020-11-09 07:05:19 +08:00
Linux 默认不会瞎基尔创建文件。
wjm2038
2020-11-09 07:10:04 +08:00
windows 也没有默认创建的文件类型啊。。都是你自己选的
solider245
2020-11-09 07:21:02 +08:00
@hello2060 比如我 touch 一个文件。 这个文件没有后缀,那他是什么后缀的文件呢?
@kokutou 没有后缀也是后缀啊,总归是有一个后缀的吧?
@msg7086 我是说我自己创建的
@wjm2038 我的意思是我不选,系统默认你创建了一个文件,就给你一个格式
hello2060
2020-11-09 07:24:24 +08:00
@solider245 你可以给他.txt 也可以给他.mp4 .mp3, 但是音乐播放器打开不了他,视频播放器打开不了他,文本编辑器可以打开。文件格式并不取决于文件名里的.xxx
vk42
2020-11-09 07:25:59 +08:00
@solider245 没有后缀就是没有后缀啊,啥叫“没有后缀也是后缀”……
AmrtaShiva
2020-11-09 07:26:07 +08:00
Linux 是根据文件内容判断所谓的“格式” 比如一个 mp4 视频在 win 系统后缀是.mp4 才能播放 Linux 系统对这种后缀没要求 他看的是文件内容
raaaaaar
2020-11-09 07:26:08 +08:00
Linux 下后缀名是没有意义的,只是方便人的,不像 win 用后缀识别类型,Linux 下文件分为几类,有三种权限。。。
msg7086
2020-11-09 07:26:38 +08:00
@solider245 没有后缀就是没有后缀。你一开始的假设就错了。

后缀指的是文件名中最后一个句点之后的内容。文件名里没有句点,就没有后缀。这就是一个无后缀文件。
hello2060
2020-11-09 07:27:25 +08:00
@solider245 文件格式不是由后缀决定的,那你就不用纠结后缀了啊。你 vi 保存也可以不给任何后缀名,一样可以用文本编辑器打开啊。win 上的后缀名只是给一种提示,是什么格式的,这样能关联到默认的程序来打开,但是到底是不是后缀名提示的格式,那不一定的啊。
ho121
2020-11-09 07:28:54 +08:00
楼主对格式是不是有什么误解?所有文件都是二进制储存的,某些特定二进制排列的文件具有某些特定的格式。
比如写文章,文章都是文字组成的,有的是诗歌,有的是散文,有的文章可能既是诗歌也是散文,有的随便瞎写的可能就不属于任何文体。

而扩展名完全是属于文件名的一部分,只是为了人容易识别,不代表文件的真实格式。相当于文章的标题,不能说我标题中带有“诗歌”两个字,我的正文就一定是诗歌。
TStealer
2020-11-09 07:29:52 +08:00
任何系统都不存在什么默认后缀名。
首先你要理解后缀名是个什么东西。后缀名终究只是一个文件名,它的存在只是方便操作系统选择处理这个文件的应用程序,后缀和你文件自身属性完全没有关系,一个 Microsoft Office 文件你删除后缀名一样能打开,不是 Office 的文件你加上.doc 也照样打不开。
所以后缀名只是一个文件名中的一部分,你这个问题相当于在问操作系统有没有默认的文件名后缀,那你觉得有吗?
msg7086
2020-11-09 07:35:51 +08:00
后缀名这个概念,原本是 DOS 时代 FAT 文件系统上的东西,后来 ISO9660 上也有用到类似的规范。
但是这些东西早在十几年前就淘汰了。
现在后缀名仅仅是文件名中的一部分。

比如说你可以创建
a.
.a
a
这三个不同的文件,Linux 上也是,Windows 上也是。后缀名早就不是必须的东西了。
holulu
2020-11-09 07:41:48 +08:00
后缀只是名字的一部分,跟格式没有关系。即使是 Windows 一样可以给一个 mp4 文件写上.txt 后缀。
无论是哪个操作系统也不会在创建文件的时候给默认格式的,格式属于文件内容的范畴,和文件名一点关系也没有。你往文件写入什么格式的内容,文件就是什么格式。
xuanbg
2020-11-09 07:57:36 +08:00
@raaaaaar windows 也不靠扩展名识别文件类型,只不过 windows 可以按扩展名来给你一个默认的打开方式罢了。这一点上面不仅是 Windows,macOS 这些图形界面文件管理器也都是这样干的。
loading
2020-11-09 07:58:38 +08:00
可以试一下这个命令:
touch helloworld
seers
2020-11-09 08:16:02 +08:00
VeryZero
2020-11-09 08:21:58 +08:00
不要把 windows 那一套思维带到 Linux 里,否则会举步维艰...
1KN6sAqR0a57no6s
2020-11-09 08:39:02 +08:00
文件本没有后缀,用的人多了,也就有了后缀。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/723038

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX