05.Linux命令之find命令

  • 时间:
  • 来源:互联网
  • 文章标签:

05.Linux命令之find命令

1、概述

find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。

2、高频选项

  • -name filename : 文件名称符合 filename 的文件 , 大小写敏感
  • -iname filname : 文件名称符合 name 的文件,忽略大小写
  • -empty : 空文件
  • -size:指定文件大小

3、find命令

[86god@localhost 桌面]$ find ~ -name t1.txt
/home/86god/桌面/t1.txt
/home/86god/桌面/d1/t1.txt

find:find命令使用之起手式

  • ~:在当前用户的家目录下进行搜索,也可以传入不同的目录
  • -name:find命令之-name命令行参数
  • t1.txt:带查找的文件名称
  • /home/86god/桌面/d1/t1.txt:查找到在当前86god用户家目录下存在的t1.txt文件

4、find [path] -iname [filename] 命令

[86god@localhost 桌面]$ find ~ -iname t1.txt
/home/86god/桌面/t1.txt
/home/86god/桌面/d1/t1.txt
/home/86god/桌面/T1.txt
  • -iname:find命令之-iname命令行参数,iname在使用的时候,对大小写不敏感。
  • 所有的t1.txt 和 T1.txt 都被搜索出来

5、find [path] -empty命令

[86god@localhost 桌面]$ find . -empty 
./t2.txt
./t3.class
./t4.c
./d1/t1.txt
./d1/t2.txt
./d1/t3.txt
./T1.txt
  • -empty:find命令之-empty命令行参数,使用该命令会罗列出指定目录以及子目录下的所有的空文件
  • . :当前目录

6、find [path] -size [filesize]命令

[86god@localhost 桌面]$ find -size 0k
./t2.txt
./t3.class
./t4.c
./d1/t1.txt
./d1/t2.txt
./d1/t3.txt
./T1.txt
  • -size 0k:查找文件大小为0k的文件
[86god@localhost 桌面]$ find -size +2k
./t1.txt

[86god@localhost 桌面]$ find -size -3k
.
./t2.txt
./t3.class
./t4.c
./d1
./d1/t1.txt
./d1/t2.txt
./d1/t3.txt
./T1.txt


[86god@localhost 桌面]$ find -size +2k -size -4k
./t1.txt
  • -size +2k:文件大小大于2k
  • -size -3k:文件大小小于3k
  • -size +2k -size -4k:文件大小大于2k小于4k

7、总结

  • find [path] -name [filename]:在path目录下查找文件名成为filename的文件,大小写敏感
  • find [path] -iname [filename]:在path目录下查找文件名成为filename的文件,大小写不敏感
  • find [path] -empty:在path目录下查找文件大小为空的文件
  • find [path] -size [fileszie] :查找定长的文件
  • find [path] -size +[filesize]:查找大于filesize的文件
  • find [path] -size -[filesize] :查找小于filesize的文件
  • find [path] -size +[filesize1] -size -[filesize2] :查找大于filesize1的文件并且小于filesize2的文件

在这里插入图片描述

本文链接http://www.taodudu.cc/news/show-82823.html