关于linux下文件扩展名

本文列举了一系列常见的文件扩展名及其用途,包括压缩文件、图像文件、文档格式等,并介绍了如何通过file命令确定未知文件的类型。

下面是文件扩展名的简要列表和他们的说明:

  压缩和打包文件:

  .bz2 — bzip2压缩文件

  .gz — gzip压缩文件

  .tar —tar打包文件

  .tbz — tar打包并用bzip压缩的文件

.tgz — tar打包并用gzip压缩的文件.

  文件格式

  .au — audio文件

  .gif — GIF图象文件

  .html/.htm — HTML文件

  .jpg — JPEG图象文件

  .pdf — 文档的电子图象; PDF代表Portable Document Format

  .png — PNG图象(Portable Network Graphic的缩写)

  .ps — PostScript文件; 打印格式文件

  .txt — 纯文本文件

  .wav — audio文件

  .xpm — 图象文件

  系统文件

  .conf — 配置文件

  .lock — lock文件; 用来判断一个程序或者设备是否在被使用

  .rpm — Red Hat Package Manager文件,用来安装程序,软件和脚本文件

  .c — c源程序代码文件

  .cpp — C++源程序代码文件

  .h — C或者C++程序的头文件

  .o — 程序目标文件

  .pl — Perl脚本

  .so — 类库文件

*.a      静态连接库

  .tcl — TCL脚本

一些和程序/脚本相关的二进制文件扩展名:
*.sh   shell脚本
*.py   python脚本
*.pl   perl脚本
*.vim  vim的插件/配置文件
*.conf 程序配置文件
*.log  程序日志文件

  对于那些不常用或者没有扩展名的文件,如何判断它的类型呢?我们可以使用file命令,例如:一个名为saturday的文件没有扩展名。使用file命令,我们可以知道这个文件的文件类型:

  譬如,你找到了一个叫做 saturday 的文件,它没有扩展名。使用 file 命令,你就可以判定这个文件的类型: file saturday
以上的例子中,命令 file saturday 会显示 ASCII text ,告诉你它是文本文件。任何文本文件都应该可以使用 cat 、 more 、或 less 命令,或者使用 gedit 、 vi 之类的文本编辑器来阅读。

窍门:要进一步学习 file 命令,请键入 man file 来阅读该命令的说明书页。

<think>好的,用户想在Linux系统中根据文件后缀名查找文件,具体是关于使用find命令来搜索特定扩展名文件。首先,我需要回忆一下find命令的基本用法和相关选项。根据之前的知识,find命令可以通过-name选项来指定文件名模式,而文件后缀名通常用通配符*来匹配,例如*.txt。 接下来,我需要确认用户的需求是否仅是根据后缀名查找,还是有其他附加条件,比如忽略大小写或者结合其他参数。不过根据用户的问题描述,他可能只需要基础的后缀名查找方法。但为了全面,还是应该提到其他相关选项,比如-iname用于忽略大小写,或者结合-type f来确保只搜索文件而不是目录。 然后,我需要检查提供的引用内容是否有相关的信息。引用[1]提到find命令可以根据多种条件搜索文件,包括权限、用户、修改时间等,但用户需要的是文件后缀名,所以主要关注-name选项。引用[3]提到使用-iname来忽略大小写,这也是一个有用的点,特别是当用户不确定后缀名的大小写时,比如有些文件可能是.TXT或.Txt。 另外,用户可能需要一些实际例子来更好地理解如何使用这些命令。例如,查找当前目录及子目录下所有.txt文件,或者查找大小大于1MB的.jpg文件。同时,结合-type f可以确保结果只包含文件,排除目录,这在某些情况下很重要。 还需要注意,用户可能遇到的问题,比如路径问题,或者权限不足导致无法搜索某些目录。但用户的问题比较基础,可能不需要深入讨论权限问题,除非用户后续提问。 最后,生成相关问题时要考虑用户可能的后续需求,比如如何结合其他条件搜索,或者如何处理查找结果,比如删除找到的文件,或者执行其他操作。这样可以帮助用户扩展他们的使用场景。</think>### Linux find命令按文件扩展名搜索的完整指南 通过$find$命令的$name$选项可以精准实现文件扩展名搜索,基础语法为: $$find [路径] -name "*.扩展名"$$ #### 一、基础操作步骤 1. **定位当前目录** ```bash find . -name "*.txt" # 查找当前目录及子目录所有txt文件 ``` 2. **指定搜索路径** ```bash find /var/log -name "*.log" # 在/var/log目录下查找log文件 ``` 3. **多扩展名搜索** ```bash find ~/Documents \( -name "*.docx" -o -name "*.pdf" \) # 查找docx和pdf文件 ``` #### 二、高级技巧 1. **忽略大小写** 使用$iname$替代$name$可忽略文件名大小写[^3]: ```bash find . -iname "*.JPG" # 匹配.jpg/.JPG/.Jpg等 ``` 2. **结合文件类型过滤** 添加$-type f$确保只搜索普通文件: ```bash find /data -type f -name "*.mp4" ``` 3. **文件大小限制** ```bash find . -name "*.iso" -size +1G # 查找大于1GB的ISO文件 ``` #### 三、典型应用场景 1. **批量删除临时文件** ```bash find /tmp -name "*.tmp" -delete ``` 2. **统计图片文件数量** ```bash find Pictures/ -name "*.png" | wc -l ``` [^1]: The Linuxfind commandis a very useful and handy command to search for files from the command line. It can be used to find files based on various search criterias like permissions, user ownership, modification date/time, size etc. [^3]: Ignore the case when searching for the file names with ‘iname’ option instead of the ‘name’ option
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值