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的文件