关于Linux下的文件扩展名问题

Posted 勾小芬

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于Linux下的文件扩展名问题相关的知识,希望对你有一定的参考价值。

Windows系统根据文件的扩展名来区分文件类型,Linux是通过查看文件头部信息来确定文件类型,与文件的名字无关

例如在Linux下,file.txt、file.tar.gz虽然用不同的程序打开,但放在Linux文件类型中来看,算是普通文件。

在Linux文件类型常见有:普通文件、目录、字符设备文件、块设备文件、符号链接文件等。

或许有这样的疑问,如果编辑了两个文件,一个名为test文件,一个名为test.c文件。两个文件的内容完全一样:

#include <stdio.h>
int main()

	printf("hello, linux!\\n");
	return 0;

但在用gcc编译时,test编译不过,但test.c文件正常编译。

要说的是,以上使用gcc编译test时出现错误,不是操作系统的原因。代码文件命名为test与test.c,对于linux系统都是text文件,没有区别。但对编译程序gcc来说就不同了,gcc编译器程序是根据文件的扩展名来判断文件类型的,所以使用gcc命令时出现错误不是操作系统的原因,而与gcc有关。gcc程序的输入文件一般扩展名为.c,.cpp,.o,.S,.s等。
我们用file命令查看test文件和test.c文件,可以看到两个都是C源文件,ASCII text文件。验证了上面的说法。

以上是关于关于Linux下的文件扩展名问题的主要内容,如果未能解决你的问题,请参考以下文章

php 怎么安装扩展

关于linux下的date日期,并以日期给文件命名

quarkus下的分布式ID怎么实现

linux 删除问题 一次删除多个目录下的相同扩展名的文件

在windows中文件名的最大长度是

linux下的权限特殊权限acl