shell-find&xargs

重要参考:

http://www.tecmint.com/35-practical-examples-of-linux-find-command/
http://www.cnblogs.com/linuxer/arcaive/2011/09/03/2272546.html
http://www.cnblogs.com/wanqieddy/archive/2011/06/09/2076785.html

find的基本语法格式:
find  [查找位置]  [查找标准]  [处理动作]

1、查找位置:默认为当前目录,可以指定多个目录,多个之间用空格
2、查找标准:默认为查找指定目录下的所有文件
3、处理动作:显示到标准输出,默认为print


1、找特定目录下的文件名包含关键字的文件
-name
find ./ -name "*while*"  ;
find . -name *.bak | xargs rm -rf
find . -type d -name ".svn" | xargs rm -rf;
ls | xargs -n 10 rm -fr

另外:-iname "文件名称",根据文件名查找,不区分大小写
 find /home -iname tecmint.txt


2、文件的大小
-size
#[k|M|G]:#表示数字,匹配的时候为模糊匹配
+#[k|M|G]:+#表示大于,匹配的结果大于#
-#[k|M|G] :-#表示小于,匹配的结果是小于#
 ls -l `find . -size 2k`

查找/etc目录下大于1M的文件
find /etc -size +1M  |xargs ls -l

3、找目录名字。
查找目录
find / -type d -name Tecmint

查找文件
find . -type f -name tecmint.php


参考:
whereis 寻找文件工具 /usr/bin
Which 寻找文件工具 /usr/bin
find 寻找文件工具 /usr/bin
locate 寻找文件工具 /usr/bin

猜你喜欢

转载自wangxinchun.iteye.com/blog/2223614