比如要在/usr/sam目录下查找不在dir1子目录之内的所有文件

find /usr/sam -path "/usr/sam/dir1" -prune -o -print
find [-path ..] [expression] 在路径列表的后面的是表达式

-path "/usr/sam" -prune -o -print 是 -path "/usr/sam" -a -prune -o -print 的简写表达式按顺序求值, -a 和 -o 都是短路求值,与 shell 的 && 和 || 类似如果 -path "/usr/sam" 为真,则求值 -prune , -prune 返回真,与逻辑表达式为真;否则不求值 -prune,与逻辑表达式为假。如果 -path "/usr/sam" -a -prune 为假,则求值 -print ,-print返回真,或逻辑表达式为真;否则不求值 -print,或逻辑表达式为真。

这个表达式组合特例可以用伪码写为

if -path "/usr/sam" then
           -prune
else
           -print

避开多个文件夹

find /usr/sam \( -path /usr/sam/dir1 -o -path /usr/sam/file1 \) -prune -o -print

圆括号表示表达式的结合。

\ 表示引用,即指示 shell 不对后面的字符作特殊解释,而留给 find 命令去解释其意义。

查找某一确定文件,-name等选项加在-o 之后

#find /usr/sam \(-path /usr/sam/dir1 -o -path /usr/sam/file1 \) -prune -o -name "temp" -print

转载于:https://www.cnblogs.com/starspace/archive/2008/10/20/1315380.html

find查找文件的时候排除某个或几个文件或目录相关推荐

  1. 过滤Linux下不同大小的文件,linux查找当前目录下 M/G 大小的文件,删除Linux下指定大小的文件

    过滤Linux下不同大小的文件,linux查找当前目录下 M/G 大小的文件,删除Linux下指定大小的文件 find ./ -type f -size +1G| xargs rm 在清理系统日志文件 ...

  2. linux find查找文件然后删除,linu查找find命令及删除7天前的文件

    在/ l o g s目录中查找更改时间在7日以前的文件并删除它们: $ find logs/ -type f -mtime +7 -exec rm -f {} \; 在/ l o g s目录中查找更改 ...

  3. Django-2- 模板路径查找,模板变量,模板过滤器,静态文件引用

    模板路径查找 路径配置 2. templates模板查找有两种方式 2.1 - 在APP目录下创建templates文件夹,在文件夹下创建模板 2.2 - 在项目根目录下创建templates文件夹, ...

  4. dll可以在linux下使用吗_Linux下使用rm删除文件,并排除指定文件

    推荐文章 Linux 最常用命令整理,建议收藏! linux ss 命令用法说明 如何配置Linux系统的IP地址? Linux TCP状态TIME_WAIT 过多的处理 rm是我们在Linux下删除 ...

  5. 在文件中查找和替换,覆盖文件不起作用,它清空了文件

    我想通过命令行在HTML文件上运行查找和替换. 我的命令如下所示: sed -e s/STRING_TO_REPLACE/STRING_TO_REPLACE_IT/g index.html > ...

  6. 用计算机查找文件地址吗,如何快速搜索电脑里的文件( 快速准确定位和查找电脑文件位置的方法...

    今天给大家带来如何快速搜索电脑里的文件(,快速准确定位和查找电脑文件位置的方法,让您轻松解决问题. 怎样快速搜索电脑里的文件 如何快速准确定位和查找电脑文件位.我们在使用电脑的时候,经常需要进行一些操 ...

  7. 如何查找重复文件并快速删除,电脑查重复文件的方法

    在日常使用电脑的过程中,我们要下载.编辑.保存文件,难免会出现一些重复文件,这些重复文件不仅会给工作带来不便,也会占用硬盘宝贵的空间.因此,经常查找与清理电脑中的重复文件就显得格外重要.如何查找重复文 ...

  8. fatal error C1010: 在查找预编译头指令时遇到意外的文件结尾

    问题:drawhouse1.cpp(17) : fatal error C1010: 在查找预编译头指令时遇到意外的文件结尾 解决: 方法1.cpp文件添加引用#include "Stdaf ...

  9. linux查找以c开头的的文件夹,【Linux】 find指令(文件查找)

    每一种操作系统都有成千上万的文件组成,对于linux这样"一切皆文件"的操作系统来说更不例外,大家应该都能很轻松使用windows下的文件查找功能,但是对linux这一功能可能并不 ...

最新文章

  1. CISCO-生成树-安全保护配置
  2. ssh: connect to host 192.168.57.131 port 22: Conne
  3. 二叉树的前序、中序和后序遍历介绍及案例
  4. 读《白帽子讲Web安全》之安全意识篇(一)
  5. python遍历目录下所有文件_Python递归遍历目录下所有文件
  6. Web服务 源码编译安装LAMP架构
  7. 零基础自学java_零基础学Java——小白的Java之路(4)
  8. 聚簇索引与非聚簇索引的区别以及SQL Server查询优化技术
  9. python获取图片某像素点位置_如何在python中获取图像中指定区域内的所有像素坐标?...
  10. DE25 Homogeneous Linear Systems with Constant Coefficients
  11. 利尔达NB-IOT模块对接移动onenet平台步骤
  12. mysql中首字母大写的函数,如何借助MySQL函数将字符串的首字母大写?
  13. Java 正则表达式处理复杂文本,效率就是高!
  14. P问题、NP问题、NP完全问题和NP难问题
  15. 计算机控制教师端,摆脱学校机房教师端控制的方法汇总
  16. DataMatrix 数据容量
  17. itools android玩游戏,itools模拟器能玩ios游戏吗?
  18. ABAP 金额内外部转换函数
  19. 基于51单片机的智能自动晾衣架proteus仿真原理图程序设计
  20. 十级龙王间的决斗(四刷) kkmd66

热门文章

  1. css 小经验: 重构css的优化与技巧
  2. 【字符串操作之】大小写转换→→toLocaleLowerCase、toLocaleUpperCase
  3. Corona按钮只能让点击一次
  4. 奥巴马就职委员会选择微软Silverlight技术
  5. 中国大陆穷光蛋排行榜---转
  6. VS2008和VS2012怎么进行Debug模式和Release模式的切换
  7. 解决The current branch is not configured for pull No value for key branch.master.merge found in confi
  8. acwing算法题--铁路与公路
  9. 区块链软件公司:区块链运用在金融上运用的优点有哪些?
  10. 在GitHub上使用Hexo 搭建自己的博客