本文涉及到的专有名词:Android、 Linux 、Windows
后缀名的介绍与列举(主要)
什么是文件后缀名?
文件后缀名(也叫扩展名)就是文件名最后那个「.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 就可能无法正确匹配应用,导致"没有应用可以打开此文件"的提示。
手机和电脑常见后缀名一览
明白了后缀名只是"标签",以及不同系统的识别方式之后,下面来看看你实际会碰到哪些后缀名。
一、安装包类
| 后缀名 | 是什么 | 用在哪 |
|---|---|---|
.apk | Android 安装包 | 安卓手机 |
.apks | 拆分版 APK(多个 APK 合在一起) | 安卓手机 |
.xapk | 带资源的 APK 包 | 安卓手机(APKPure 用) |
.aab | Android App Bundle(开发者上传格式),普通用户一般碰不到 | Google Play |
.exe | Windows 可执行文件 | Windows 电脑 |
.msi | Windows 安装包 | Windows 电脑 |
.deb | Debian 系安装包 | Ubuntu、Debian 等 Linux |
.rpm | Red Hat 系安装包 | Fedora、CentOS 等 Linux |
.dmg | macOS 磁盘映像 | 苹果电脑 |
.ipa | iOS 安装包 | iPhone(需越狱或签名) |
二、压缩包类
| 后缀名 | 是什么 | 特点 |
|---|---|---|
.zip | 最常见压缩包 | 兼容性最好 |
.7z | 7-Zip 压缩包 | 压缩率高 |
.rar | WinRAR 压缩包 | 老牌,Windows 常见 |
.tar | Linux 归档文件 | 只打包不压缩 |
.tar.gz / .tgz | tar + gzip 压缩 | Linux 常见 |
.tar.xz | tar + xz 压缩 | 压缩率最高 |
.gz | gzip 单文件压缩 | Linux 常见 |
.bz2 | bzip2 单文件压缩 | Linux 常见 |
三、文本类
| 后缀名 | 是什么 |
|---|---|
.txt | 纯文本文件 |
.md | Markdown 文本(带格式) |
.log | 日志文件(纯文本) |
.json | JSON 数据文件(结构化文本) |
.xml | XML 数据文件 |
.csv | 逗号分隔数据表 |
.html / .htm | 网页文件 |
.ini / .conf | 配置文件 |
四、代码和库类
| 后缀名 | 是什么 |
|---|---|
.java | Java 源代码 |
.class | Java 编译后的字节码 |
.jar | Java 归档包(多个 .class 打包) |
.py | Python 源代码 |
.c / .cpp | C / C++ 源代码 |
.so | Linux/Android 共享库(类似 Windows 的 .dll) |
.dll | Windows 动态链接库 |
.a | Linux 静态库 |
.lib | Windows 静态库 |
.sh | Shell 脚本 |
.bat | Windows 批处理脚本 |
五、媒体类
| 后缀名 | 是什么 |
|---|---|
.mp4 / .mkv / .avi / .mov | 视频 |
.mp3 / .aac / .flac / .wav | 音频 |
.jpg / .jpeg / .png / .gif / .webp / .bmp | 图片 |
.pdf | PDF 文档 |
.doc / .docx | Word 文档 |
.xls / .xlsx | Excel 表格 |
.ppt / .pptx | PowerPoint 演示 |
六、其他常见
| 后缀名 | 是什么 |
|---|---|
.iso | 光盘镜像文件 |
.img | 磁盘镜像文件 |
.torrent | BT 种子文件 |
常见后缀名详解
.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 默认隐藏后缀名,要去设置里开显示。