Linux中find命令用法详解

发布时间 - 2017-09-04 00:00:00    点击率:

在windows中可以在某些路径中查找文件,也可以设定不在某些路径中查找文件,下面用linux中的find的命令结合其-path -prune参数来看看在linux中怎么实现此功能。

假如在当前目录下查找文件,且当前目录下有很多文件及目录(多层目录),包括dir0、dir1和dir2 ...等目录及dir00、dir01...dir10、dir11...等子目录。

1. 在当前目录下查找所有txt后缀文件

    find ./ -name *.txt

2.在当前目录下的dir0目录及子目录下查找txt后缀文件

    find ./ -path './dir0*' -name *.txt

3.在当前目录下的dir0目录下的子目录dir00及其子目录下查找txt后缀文件

    find ./ -path '*dir00*' -name *.txt

4.在除dir0及子目录以外的目录下查找txt后缀文件

    find ./ -path './dir0*' -a -prune -o -name *.txt -print

说明:-a 应该是and的缩写,意思是逻辑运算符‘或’(&&); -o应该是or的缩写,意思是逻辑运算符‘与’(||), -not 表示非.

命令行的意思是:如果目录dir0存在(即-a左边为真),则求-prune的值,-prune 返回真,‘与’逻辑表达式为真(即-path './dir0*' -a -prune 为真),find命令将在除这个目录以外的目录下查找txt后缀文件并打印出来;如果目录dir0不存在(即-a左边为假),则不求值-prune ,‘与’逻辑表达式为假,则在当前目录下查找所有txt后缀文件。

5.在除dir0、dir1及子目录以外的目录下查找txt后缀文件

    find ./ /( -path './dir0*' -o -path './dir1*' /) -a -prune -o -name *.txt -print

注意:圆括号()表示表达式的结合。即指示 shell 不对后面的字符作特殊解释,而留给 find 命令去解释其意义。由于命令行不能直接使用圆括号,所以需要用反斜杠'/'进行转意(即'/'转意字符使命令行认识圆括号)。同时注意'/(','/)'两边都需空格。

6.在dir0、dir1及子目录下查找txt后缀文件

    find ./ /( -path './dir0*' -o -path './dir1*' /) -a -name *.txt -print

+1. 在所有以名为dir_general的目录下查找txt后缀文件

find ./ -path '*/dir_general/*' -name *.txt -print


# linux  # 目录下  # 命令行  # 应该是  # 运算符  # 将在  # 有很多  # 不存在  # 看在  # 则在  # 需要用 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 三星网站视频制作教程下载,三星w23网页如何全屏?  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  详解Oracle修改字段类型方法总结  JavaScript中如何操作剪贴板_ClipboardAPI怎么用  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】  作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】  制作公司内部网站有哪些,内网如何建网站?  Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布  php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】  HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】  Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践  高防服务器租用指南:配置选择与快速部署攻略  Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)  Android okhttputils现在进度显示实例代码  如何在Windows环境下新建FTP站点并设置权限?  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  EditPlus中的正则表达式 实战(4)  Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】  微信小程序 require机制详解及实例代码  如何用腾讯建站主机快速创建免费网站?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  详解jQuery停止动画——stop()方法的使用  昵图网官网入口 昵图网素材平台官方入口  Laravel怎么在Controller之外的地方验证数据  非常酷的网站设计制作软件,酷培ai教育官方网站?  Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】  jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】  Android滚轮选择时间控件使用详解  如何用AI帮你把自己的生活经历写成一个有趣的故事?  Laravel如何实现密码重置功能_Laravel密码找回与重置流程  ChatGPT 4.0官网入口地址 ChatGPT在线体验官网  如何在新浪SAE免费搭建个人博客?  如何用y主机助手快速搭建网站?  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  打开php文件提示内存不足_怎么调整php内存限制【解决方案】  英语简历制作免费网站推荐,如何将简历翻译成英文?  Laravel怎么发送邮件_Laravel Mail类SMTP配置教程  焦点电影公司作品,电影焦点结局是什么?  Laravel如何实现多对多模型关联?(Eloquent教程)  Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  Android GridView 滑动条设置一直显示状态(推荐)  Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  如何在香港免费服务器上快速搭建网站?  Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)