2023年12月6日发(作者:)

Linux各种文件后缀名解说

首先要说明的是在Linux系统中,可执行文件没有统一的后缀,系统从文件的属性来区分可执行文件和不可执行文件。而gcc则通过后缀来

区别输入文件的类别,下面我们来介绍gcc所遵循的部分约定规则。一般

.c为后缀的文件,C语言源代码文件;

.a为后缀的文件,是由目标文件构成的档案库文件;

.C,.cc或.cxx 为后缀的文件,是C++源代码文件;

.h为后缀的文件,是程序所包含的头文件;

.i 为后缀的文件,是已经预处理过的C源代码文件;

.ii为后缀的文件,是已经预处理过的C++源代码文件;

.m为后缀的文件,是Objective-C源代码文件;

.o为后缀的文件,是编译后的目标文件;

.s为后缀的文件,是汇编语言源代码文件;

.S为后缀的文件,是经过预编译的汇编语言源代码文件。

详细说一下:

1.以.a为扩展名的文件:

#tar xv file.a

2.以.z为扩展名的文件:

#uncompress file.Z

3.以.gz为扩展名的文件:

#gunzip

4.以.bz2为扩展名的文件:

#bunzip2 2

5.以.tar.Z为扩展名的文件:

#tar xvZf .Z

或 #compress -dc .Z | tar xvf -

6.以./.tgz为扩展名的文件:

#tar xvzf

或 gzip -dc | tar xvf -

7.以.2为扩展名的文件:

#tar xvIf 2

或 bzip2 -dc 2 | xvf -

8.以./.cgz为扩展名的文件:

#gzip -dc | cpio -div

9.以.cpio/cpio为扩展名的文件:

#cpio -div

或cpio -divc 10.以.rpm为扩展名的文件安装:

#rpm -i

11.以.rpm为扩展名的文件解压缩:

#rpm2cpio | cpio -div

12.以.deb为扩展名的文件安装:

#dpkg -i

13.以.deb为扩展名的文件解压缩:

#dpkg-deb --fsys-tarfile | tar xvf - ar p

| tar xvzf -

14.以.zip为扩展名的文件:

#unzip