shell-find&xargs
程序员文章站
2022-07-13 08:18:21
...
重要参考:
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
另外:-iname "文件名称",根据文件名查找,不区分大小写
2、文件的大小
-size
#[k|M|G]:#表示数字,匹配的时候为模糊匹配
+#[k|M|G]:+#表示大于,匹配的结果大于#
-#[k|M|G] :-#表示小于,匹配的结果是小于#
查找/etc目录下大于1M的文件
3、找目录名字。
查找目录
查找文件
参考:
whereis 寻找文件工具 /usr/bin
Which 寻找文件工具 /usr/bin
find 寻找文件工具 /usr/bin
locate 寻找文件工具 /usr/bin
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
推荐阅读