05.Linux命令之find命令
1、概述
find命令用來在指定目錄下查找文件。任何位于參數(shù)之前的字符串都將被視為欲查找的目錄名。如果使用該命令時(shí),不設(shè)置任何參數(shù),則find命令將在當(dāng)前目錄下查找子目錄與文件。并且將查找到的子目錄和文件全部進(jìn)行顯示。
2、高頻選項(xiàng)
- -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命令使用之起手式
- ~:在當(dāng)前用戶的家目錄下進(jìn)行搜索,也可以傳入不同的目錄
- -name:find命令之-name命令行參數(shù)
- t1.txt:帶查找的文件名稱
- /home/86god/桌面/d1/t1.txt:查找到在當(dāng)前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命令行參數(shù),iname在使用的時(shí)候,對大小寫不敏感。
- 所有的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命令行參數(shù),使用該命令會(huì)羅列出指定目錄以及子目錄下的所有的空文件
- . :當(dāng)前目錄
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、總結(jié)
- 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的文件

image.png