【Linux】Linux常用命令——find命令

Linux命令:find

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

比如要测试的内容如下:

 

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

1.find [path] -name [filename] 命令

直接用find:在当前目录下查找子目录与文件,并且将查找到的子目录和文件全部进行显示;

 

find ~ -name test5.txt:显示出在当前用户家目录下存在的test5.txt文件的路径

  • ~:在当前用户的家目录下进行搜索,也可以传入不同的目录
  • -name:find命令之一name命令行参数
  • test5.txt:待查找的文件名称

 

2.find [path] -iname [filename] 命令

iname:iname使用的时候,对大小写不敏感

 

3.find [path] -empty 命令:查找当前目录下的空文件

 

. :表示当前目录

-empty:使用该命令会罗列出指定目录以及子目录下的所有空文件

4.find [path] -size [filesize] :查看定长的文件

在Linux中,文件大小为单位是字节,要查找文件大小,一般后面要加上单位(字母表示)

  • b-块(512字节)
  • c-字节
  • w-字(2字节)
  • k-千字节(1024字节)
  • M-兆字节(1024*1024字节)
  • G-吉字节(1024*1024*1024字节)

 

  • -size 13c:表示查找文件大小为13字节的文件
  • -size 4k:表示查找文件大小为4k(4096字节)的文件

(查找文件大小为0的文件0后面可以不用带单位)

5.find查找区间文件大小

find [path] -size +[filesize]:查找大于filesize的文件

 

find [path] -size -[filesize]:查找小于filesize的文件

 

find [path] -size +[filesize1] -size -[filesize2]:查找大于size1小于size2的文件