跳到主要内容
专有名词

本文涉及到的专有名词:AndroidLinuxWindows

后缀名的介绍与列举(主要)

什么是文件后缀名?

文件后缀名(也叫扩展名)就是文件名最后那个「.xxx」的部分。比如 照片.jpg.jpg 就是后缀名;游戏.apk.apk 就是后缀名。

后缀名的作用是告诉系统和用户「这是个什么文件」。系统看到 .apk 就知道要用安装器打开,看到 .jpg 就知道要用图片查看器打开。

注意

后缀名只是个标签,改后缀名不会改变文件内容。把 照片.jpg 改成 照片.txt,文件还是图片,只是系统会用记事本去打开它,显示一堆乱码。所以改后缀名 ≠ 转换格式

操作系统识别文件的方式

不同的操作系统,识别文件的方式并不相同,扩展名所起的作用也有很大差别:

Windows

Windows 系统对扩展名的依赖最强。系统主要通过扩展名来判断文件类型,并关联默认的打开软件。例如,.docx 默认用 Word 打开,.mp4 默认用播放器打开。

macOS

macOS 系统除了参考扩展名,还会分析文件内部的内容来判断真实类型。因此,即使扩展名被修改或缺失,macOS 往往也能正确识别文件。扩展名在这里更像是一个"提示",而非唯一依据。

Linux

Linux 系统同样不完全依赖扩展名。它更倾向于通过文件本身的内容特征来识别类型。很多系统程序甚至没有扩展名,也能正常运行。

Android

Android 系统在处理文件时,采用的是另一种机制。当你点击一个文件时,系统会根据文件类型发出请求,询问哪些已安装的应用可以处理这类文件,然后由用户选择或系统自动匹配。

扩展名在 Android 中的作用,主要是帮助系统初步判断文件类型。例如,看到 .pdf 就知道可能是文档,看到 .mp3 就知道可能是音频。但如果扩展名缺失、错误,或者使用了系统不认识的扩展名,Android 就可能无法正确匹配应用,导致"没有应用可以打开此文件"的提示。

手机和电脑常见后缀名一览

明白了后缀名只是"标签",以及不同系统的识别方式之后,下面来看看你实际会碰到哪些后缀名。

一、安装包类

后缀名是什么用在哪
.apkAndroid 安装包安卓手机
.apks拆分版 APK(多个 APK 合在一起)安卓手机
.xapk带资源的 APK 包安卓手机(APKPure 用)
.aabAndroid App Bundle(开发者上传格式),普通用户一般碰不到Google Play
.exeWindows 可执行文件Windows 电脑
.msiWindows 安装包Windows 电脑
.debDebian 系安装包Ubuntu、Debian 等 Linux
.rpmRed Hat 系安装包Fedora、CentOS 等 Linux
.dmgmacOS 磁盘映像苹果电脑
.ipaiOS 安装包iPhone(需越狱或签名)

二、压缩包类

后缀名是什么特点
.zip最常见压缩包兼容性最好
.7z7-Zip 压缩包压缩率高
.rarWinRAR 压缩包老牌,Windows 常见
.tarLinux 归档文件只打包不压缩
.tar.gz / .tgztar + gzip 压缩Linux 常见
.tar.xztar + xz 压缩压缩率最高
.gzgzip 单文件压缩Linux 常见
.bz2bzip2 单文件压缩Linux 常见

三、文本类

后缀名是什么
.txt纯文本文件
.mdMarkdown 文本(带格式)
.log日志文件(纯文本)
.jsonJSON 数据文件(结构化文本)
.xmlXML 数据文件
.csv逗号分隔数据表
.html / .htm网页文件
.ini / .conf配置文件

四、代码和库类

后缀名是什么
.javaJava 源代码
.classJava 编译后的字节码
.jarJava 归档包(多个 .class 打包)
.pyPython 源代码
.c / .cppC / C++ 源代码
.soLinux/Android 共享库(类似 Windows 的 .dll)
.dllWindows 动态链接库
.aLinux 静态库
.libWindows 静态库
.shShell 脚本
.batWindows 批处理脚本

五、媒体类

后缀名是什么
.mp4 / .mkv / .avi / .mov视频
.mp3 / .aac / .flac / .wav音频
.jpg / .jpeg / .png / .gif / .webp / .bmp图片
.pdfPDF 文档
.doc / .docxWord 文档
.xls / .xlsxExcel 表格
.ppt / .pptxPowerPoint 演示

六、其他常见

后缀名是什么
.iso光盘镜像文件
.img磁盘镜像文件
.torrentBT 种子文件

常见后缀名详解

.apk

Android 安装包,安卓手机装 App 用的。本质是个 ZIP 压缩包,里面装着 App 的代码、资源、签名。后面会专门讲怎么装。

.zip / .7z / .tar / .rar

都是压缩包,区别在压缩算法和软件:

  • .zip:最通用,所有系统都能解。
  • .7z:7-Zip 软件的格式,压缩率高,但需要 7-Zip / Bandizip / MT管理器 等软件来解压。
  • .tar:Linux 上常用,只打包不压缩,常配合 .gz 用成 .tar.gz
  • .rar:WinRAR 的格式,Windows 常见,手机解压需要 MT管理器 等支持 RAR 的工具。

.txt / .log

都是纯文本:

  • .txt:普通文本,记事本能开。
  • .log:日志文件,记录程序运行信息,也是纯文本,记事本也能开。

.jar

Java 归档包,里面装着 Java 编译后的字节码(.class 文件)。Minecraft Java 版的 mod 很多是 .jar 文件。

.so

Linux/Android 的共享库(Shared Object),相当于 Windows 的 .dll。Minecraft Java版移植到手机时,关键就是把电脑上的 .so 文件重新编译成手机能跑的版本。后面会专门讲。

.exe

Windows 可执行文件,只能在 Windows 上跑。手机直接打不开(除非用模拟器)。

.deb / .rpm

Linux 两大流派的安装包:

  • .deb:Debian 系(Ubuntu、Debian、Linux Mint)用。
  • .rpm:Red Hat 系(Fedora、CentOS、openSUSE)用。

.mcpack

Minecraft 资源包/行为包格式,由 Mojang 定义,本质上是重命名的 ZIP 压缩包。用于打包 Minecraft 基岩版(Bedrock Edition)的材质、模型、音效、行为脚本等资源,可通过游戏内直接导入。

怎么看后缀名?

  • 手机:默认可能不显示后缀名,需要在文件管理器设置里开「显示后缀名」。
  • Windows:默认也不显示,要在「文件夹选项 → 查看」里取消勾选「隐藏已知文件类型的扩展名」。
  • Linux/Mac:默认显示。

小结

  • 后缀名 = 文件名最后的 .xxx,告诉系统这是什么文件。
  • 常见类别:安装包、压缩包、文本、代码库、媒体、镜像。
  • 改后缀名不改变文件内容,只是改了「标签」。
  • 手机和 Windows 默认隐藏后缀名,要去设置里开显示。