find查找文件的时候排除某个或几个文件或目录 find . * -path src -o -prune -print | xargs -i mv {} desc

news/2024/7/4 8:24:14

比如要在/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

http://www.niftyadmin.cn/n/4464356.html

相关文章

matlab学习笔记(四)--- 图像的几何操作

1、改变图像的大小imresize imresize的调用方法: Yimresize(X,M,Method); 其中X表示原图像,M表示方法倍数,Method表示使用何种差值方法,默认最近邻插值法。 Iimread(circuit.tif);Jimresize(I,1.25);imshow(I);figure,imshow(J…

mini2440开发之完全摆脱windows环境(未验证)

我们进行mini2440的linux开发,如果能只在linux下工作,工作效率会提高不少,也少了很多麻烦,省得来回切换,另外,linux下的工具可能比windows下还好用些。 我们为什么离不开windows呢?因为我们要用…

matlab学习笔记(五)---空域变换增强-直接灰度调整

1、像素选择 (1)函数pixval(matlab7.8中此函数已过时),改用impixelinfo,用来测试像素的值。 imshow canoe.tif;impixelinfo效果图如下:(2)函数impixel,用来得到像素的值。 语法格式…

带USB下载功能的uboot,支持mini2440(未验证)

带USB下载功能的uboot,支持mini2440(百问网原创) 文章发表于:2008-11-17 15:34 能做出这个uboot的人也就是论坛的坛主 thisway.diy,《嵌入式linux应用开发板完全手册》的作者韦东山,人称南山大哥。感谢他的开源代码,我…

matlab学习笔记(六)---空域变换增强-直方图处理

1、直方图均衡化 函数histeq,实现对输入图像的直方图均衡化 语法格式:略 I imread(tire.tif);J histeq(I);subplot(221),imshow(I),title(原始图像);subplot(222),imshow(J),title(直方图均衡图像);subplot(223),imhist(I),title(原始图像直方图);su…

kthread_create与kernel_thread的区别

kernel thread可以用kernel_thread创建,但是在执行函数里面必须用daemonize释放资源并挂到init下,还需要用completion等待这一过程的完成。 kthread_create是比较正牌的创建函数,这个不必要调用daemonize,用这个创建的kernel thre…

matlab学习笔记(七)---空域变换增强-图像间的代数运算

1、图像相加运算 1.1增强图像的亮度 I imread(rice.png);J imadd(I,50);subplot(1,2,1), imshow(I),title(原图像);subplot(1,2,2), imshow(J), title(增强图像的亮度);效果图如下:1.2图像叠加 I imread(rice.png);J imread(cameraman.tif);K imadd(I,J,uint1…

matlab学习笔记(八)---空域滤波增强

1、平滑滤波器 1.1线性平滑滤波器 1.1.1给图像加入椒盐噪声 Iimread(eight.tif); Jimnoise(I,salt & pepper,0.02); subplot(121),imshow(I),title(原始图像); subplot(122),imshow(J),title(加入椒盐噪声的图像);效果图如下:1.1.2对一个图像进行不同大小模板…