了解文件扩展名确实有助于理解程序正在做什么或使用什么。有哪些常见的文件扩展名以及如何提取它们?
答案1
文件扩展名由文件创建者决定。在 Linux 中,您可以命名某个文件music.mp3
,但如果它是文本文件,它将使用文本编辑器打开,gedit
因为它将查看第一个位/字节(?),其中显示文件类型。
对于 bash 脚本,最好不要将其包含.sh
在末尾。通过省略它,您基本上会创建一个command
,因此这些命令甚至没有扩展名。这些命令可以在 bash 中编写,也可以在 perl 或 python 中编写。
因此查看文件的实际名称可能会产生误导!
Linux 有一个命令file
可以查明文件是什么。语法file *
一些随机示例:
xxxx.sql:UTF-8 Unicode 文本,行数非常长 xxxx.sql.gz:gzip 压缩数据,为“xxxx.sql”,来自 Unix,最后修改于: 2011 年 5 月 18 日星期三 10:21:34 yyyyy:ASCII 文本 iffffff: 目录 ghgggg.tar:POSIX tar 档案(GNU) fhhfhf.pl:perl 脚本文本可执行文件
有关扩展列表,可以使用 Fuddledumpy 的帖子,以 .pl 结尾的文件很可能是 perl 脚本,但要确保使用file
。
答案2
请注意,Linux 并不太在意文件扩展名。它根据文件的内容/MIME 类型确定文件类型,因此了解文件扩展名并不能深入了解程序的使用模式。