首页 > 系统 > 关键词  > linux最新资讯  > 正文

linux中Find命令的使用

2009-08-07 09:13 · 稿源:IT专家网

今天一个很偶然的机会看到了linux中的find命令,然后我在网上搜索了一下这方面的内容,为了方便大家学习参考,我就总结一下,一上午的劳动成果,呵呵!

首先是find的语法:

find [起始目录] 寻找条件 操作

还有种表述方式:find PATH OPTION [-exec COMMAND { } \;]

因为find命令会根据我们给的option,也就是寻找条件从我们给出的目录开始对其中文件及其下子目录中的文件进行递归搜索,所以我觉的这个地方说是“起始目录”是非常好的。

该命令中的寻找条件可以是一个用逻辑运算符 not、and、or 组成的复合条件。逻辑运 算符 and、or、not 的含义为:

(1) and:逻辑与,在命令中用“-a”表示,是系统缺省的选项,表示只有当所给的条 件都满足时,寻找条件才算满足。例如:

find –name ’tmp’ –xtype c -user ’inin’

% 该命令寻找三个给定条件都满足的所有文件

(2) or:逻辑或,在命令中用“-o”表示。该运算符表示只要所给的条件中有一个满足 时,寻找条件就算满足。例如:

find –name ’tmp’ –o –name ’mina*’

% 该命令查询文件名为’tmp’或是匹配’mina*’的所有文件。

(3) not:逻辑非,在命令中用“!”表示。该运算符表示查找不满足所给条件的文件 。例如:

find ! –name ’tmp’

% 该命令查询文件名不是’tmp’的所有文件。

需要说明的是:当使用很多的逻辑选项时,可以用括号把这些选项括起来。为了避免Shell本身对括号引起误解,在话号前需要加转义字符“\”来去除括号的意义。例:

find \(–name ’tmp’ –xtype c -user ’inin’ \)

我觉的现在我应该说下出了查询条件,在find中的option的内容了:

在option中,具体有参数:

-name ’字串’ 查找文件名匹配所给字串的所有文件,字串内可用通配符 *、?、[ ]。

-lname ’字串’ 查找文件名匹配所给字串的所有符号链接文件,字串内可用通配符 *、?、[ ]。

-gid n 查找属于ID号为 n 的用户组的所有文件。

-uid n 查找属于ID号为 n 的用户的所有文件。

-group ’字串’ 查找属于用户组名为所给字串的所有的文件。

-user ’字串’ 查找属于用户名为所给字串的所有的文件。

-empty 查找大小为 0的目录或文件。

-path ’字串’ 查找路径名匹配所给字串的所有文件,字串内可用通配符*、?、[ ]。

-perm 权限 查找具有指定权限的文件和目录,权限的表示可以如711,644。

-size n[bckw] 查找指定文件大小的文件,n 后面的字符表示单位,缺省为 b,代表512字节的块。

-type x 查找类型为 x 的文件,x 为下列字符之一:

b 块设备文件

c 字符设备文件

d 目录文件

p 命名管道(FIFO)

f 普通文件

l 符号链接文件(symbolic links)

s socket文件

-xtype x 与 -type 基本相同,但只查找符号链接文件。

以时间为条件查找

-amin n 查找n分钟以前被访问过的所有文件。

-atime n 查找n天以前被访问过的所有文件。

-cmin n 查找n分钟以前文件状态被修改过的所有文件。

-ctime n 查找n天以前文件状态被修改过的所有文件。

-mmin n 查找n分钟以前文件内容被修改过的所有文件。

-mtime n 查找n天以前文件内容被修改过的所有文件。

-print:将搜索结果输出到标准输出。

例子:在root以及子目录查找不包括目录/root/bin的,greek用户的,文件类型为普通文件的,3天之前的名为test-find.c的文件,并将结构输出,find命令如下:

find / -name "test-find.c" -type f -mtime +3 -user greek -prune /root/bin -print

当然在这其中,-print是一个默认选项,我们不必刻意去配置它。

我们再看一下exec选项:

-exec:对搜索的结构指令指定的shell命令。注意格式要正确:"-exec 命令 {} \;"

在}和\之间一定要有空格才行;

{}表示命令的参数即为所找到的文件;命令的末尾必须以“ \;”结束。

例子:对上述例子搜索出来的文件进行删除操作,命令如下:

find / -name "test-find.c" -type f -mtime +3 -user greek -prune /root/bin -exec rm {} \;

find命令指令实例:

find . - name ‘main*’ - exec more {} \;

% 查找当前目录中所有以main开头的文件,并显示这些文件的内容。

find . \(- name a.out - o - name ‘*.o’\)> - atime +7 - exec rm {} \;

% 删除当前目录下所有一周之内没有被访问过的a .out或*.o文件。

% 命令中的“.”表示当前目录,此时 find 将从当前目录开始,逐个在其子目录中查找满足后面指定条件的文件。

% “\(” 和 “\)” 表示括号(),其中的 “\” 称为转义符。之所以这样写是由于对 Shell 而言,(和)另有不同的含义,而不是这里的用于组合条件的用途。

% “-name a.out” 是指要查找名为a.out的文件;

% “-name ‘*.o’” 是指要查找所有名字以 .o 结尾的文件。

这两个 -name 之间的 -o 表示逻辑或(or),即查找名字为a.out或名字以 .o结尾的文件。

% find命令在当前目录及其子目录下找到这佯的文件之后,再进行判断,看其最后访问时间 是否在7天以前(条件 -atime +7),若是,则对该文件执行命令 rm(-exec rm {} \;)。

其中 {} 代表当前查到的符合条件的文件名,\;则是语法所要求的。

% 上述命令中第一行的最后一个 \ 是续行符。当命令太长而在一行写不下时,可输入一个 \,之后系统将显示一个 >,指示用户继续输入命令。

举报

  • 相关推荐
  • 当Linux创始人遇见非洲工程师:openKylin的跨国开源日记

    开源操作系统openKylin正在全球高校掀起热潮。社区发起的"全球用户交流项目"已在非洲和南亚多国持续升温,国际主流媒体广泛报道其发展。2025年新增14个国际用户组,覆盖24个"一带一路"沿线国家。在斯里兰卡、马拉维、冈比亚和塞拉利昂等国高校,当地贡献者自发组织技术交流活动,将开源理念带入课堂。RISC-V国际基金会前CEO、KDE主席等业界领袖纷纷点赞。openKylin通过建立国际用户组、开展线下活动,正将"开源技术+社区精神"打造成为中国技术出海的新名片,构建开放协作的技术新生态。

  • 腾讯云TencentOS提交Swap Table补丁系列 Linux内核内存交换性能提升20%~30%

    腾讯云操作系统团队提交了名为Swap Table的补丁系列,针对Linux内核交换子系统进行优化。该系列在4K页面和mTHP folios场景下,使系统性能提升20%-30%。Swap Table通过智能调度机制优化数据定位,支持大页尺寸减少操作次数,并实现动态空间扩展。27项独立改进解决了历史遗留问题,经实测性能显著提升。目前补丁系列正处于审核阶段,有望纳入Linux内核主线。这是腾讯云团队继内存控制组、页面热管理等创新后,在操作系统核心技术领域的又一突破,将强化TencentOS Server的高性能优势。

  • 政策东风劲吹,StarlinkX借势启航深耕亚太蓝海

    文章概述了亚太地区在数字经济浪潮下拥抱Web3.0技术变革的趋势。随着各国出台支持政策,AI可穿戴设备制造商StarlinkX抓住机遇加速布局,其产品线凭借生物识别、健康监测和物联网体验等优势,精准契合Web3.0时代对数据隐私保护的需求。公司通过建立区域总部和研发中心,深度融入当地产业链,实现业绩快速增长。文章指出,亚太地区作为全球最具活力的数字经济增长极,正通过完善区块链激励机制、培育去中心化金融生态等措施,构建优质的数字经济发展生态圈。StarlinkX的成功印证了紧跟时代步伐的企业方能行稳致远。

  • 2026年见!OPPO Find N6 Flip即将回归:首发骁龙8 Elite2小折叠

    这款手机将是继2023年发布的Find N3 Flip之后,OPPO再次推出的第三款小折叠手机。 据爆料者透露,OPPO Find N6 Flip将采用全新的设计,可能会使用大量钛金属来构建机身,使其更加轻薄耐用。 此外,OPPO Find N6 Flip预计将搭载高通骁龙8 Elite 2处理器,这将是全球首款采用该芯片的折叠手机。

  • ​沃链Wolink:服务于商家和创作者的全球营销平台

    沃链Wolink打造一站式海外营销平台,连接全球品牌与优质创作者,提供从任务发布、创作者匹配、内容制作到多平台发布、支付结算的全流程服务。平台整合200+创作者代理资源,支持135种货币支付,帮助品牌高效拓展海外社交媒体影响力。通过精准达人种草和素人场景化渗透,实现低成本本地化营销。创作者可自由接单变现,小账号也能获得稳定收入。平台提供数据分析工具�

  • Neuralink脑机突破新里程碑,微美全息(WIMI.US)多线发力抢滩百亿市场

    马斯克旗下Neuralink宣布成功完成首例同日双台脑机接口手术,标志着手术效率显著提升。该公司计划2028年实现全脑接口,电极数量将从2026年的3000个增至超2.5万个,并与AI深度融合。脑机接口技术已进入高速增长期,主要应用于医疗康复领域,全球市场规模预计达千亿美元。微美全息等科技企业正加速布局,推动技术从实验室走向商业化。尽管仍处商业化初期,但不同技术路线的脑机接口已逐步进入临床,预计未来五年将在医疗领域实现规模化应用。

  • OPPO Find X9 Ultra关键参数曝光:1.5K极窄直屏+骁龙8 Elite 2芯片

    OPPO Find X9 Ultra目前测试1.5K LIPO极窄直屏,搭载高通骁龙8 Elite 2旗舰平台。 对比上代,OPPO Find X9 Ultra进一步缩窄屏幕边框,该机采用全新的LIPO屏幕封装工艺,中文名为低注射压力包覆成型”。

  • OPPO Find X9 Ultra曝光:首款骁龙8 Elite 2双潜望旗舰

    博主数码闲聊站爆料,OPPO Find X9 Ultra仍然是迭代旗舰中唯一一款拥有双潜望长焦的机型。 据悉,OPPO Find X9 Ultra配备2亿像素主摄、2亿像素潜望长焦、5000万潜望长焦和超广角,组成全新的哈苏四摄系统,该机不仅拥有双潜望,还是业界罕见的双2亿像素方案。 相比传统的单潜望镜方案,双潜望最明显优势是覆盖的焦段更多,不同焦段可以营造出不同的氛围感,实现更高的创作自

  • AI日报:混元推四款小尺寸开源模型;昆仑万维发布新推理大模型MindLink;谷歌Gemini 2.5 Deep Think发布

    【AI日报】汇总了最新AI领域动态:1)腾讯开源混元系列小尺寸模型,适用于消费级显卡;2)昆仑万维发布推理大模型MindLink,提升回答透明度;3)B站推出AI原声翻译功能,保留UP主音色;4)谷歌Gemini 2.5在数学奥赛夺金,展现强大推理能力;5)OpenAI展示GPT-5网络信息整合特性;6)苹果组建AI团队挑战ChatGPT;7)高德地图推出全球首个AI原生地图应用;8)Adobe推出AI图像合成工具Harmonize;9)NVIDIA发布革命性视频渲染技术;10)谷歌推出Android Studio免费AI编程助手;11)开源结构化信息提取工具LangExtract;12)Figma开发者模式升级提升设计转代码效率。

  • 曝OPPO Find X9 Ultra配备1.5K屏 周意保:假的

    OPPO Find系列产品负责人周意保与网友互动时表示,OPPO Find X9 Ultra配备1.5K屏是假消息。从周意保的爆料来看,Find X9 Ultra似乎会配备2K直屏。 博主数码闲聊站称,OPPO Find X9 Ultra测试了三块屏幕,一块新开1.5K LTPO,一块新开2K LTPS,一块2K LTPO,明年上半年才会发布,具体使用哪块屏幕再观望观望。

热文

  • 3 天
  • 7天