[toc]
find命令
1.命令说明
find命令用来在指定目录下查找文件。
任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用 该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示
2.命令格式
find 查找范围 选项 操作
查找范围:默认当前目录
操作:默认输出到终端
3.命令选项
3.1 -name
按照文件名查找
$ pwd
/root
$ find -name *.log
./install.log
3.2 -size
按照文件大小查找
符号
符号 | 说明 |
---|---|
+ | 大于 |
- | 小于 |
无 | 不加符号是等于 |
文件大小单元
字符 | 说明 |
---|---|
b | 块(512字节) |
c | 字节 |
w | 字(2字节) |
k | 千字节 |
M | 兆字节 |
G | G字节 |
查找当前目录大小为110K的文件
$ ll -h
total 144K
-rw-r--r-- 1 root root 11K Aug 9 13:35 1.1
-rw-r--r-- 1 root root 15K Aug 9 13:35 2.2
-rw-r--r-- 1 root root 110K Aug 9 13:35 3.3
-rw-r--r-- 1 root root 580 Aug 9 13:39 ip_date.txt
$ find . -size 110k
./3.3
查找当前目录小于100K的文件
$ ll -h
total 144K
-rw-r--r-- 1 root root 11K Aug 9 13:35 1.1
-rw-r--r-- 1 root root 15K Aug 9 13:35 2.2
-rw-r--r-- 1 root root 110K Aug 9 13:35 3.3
-rw-r--r-- 1 root root 812 Aug 9 13:41 ip_date.txt
$ find . -size -100k
.
./1.1
./ip_date.txt
./2.2
查找当前目录大于100K的文件
$ ll -h
total 144K
-rw-r--r-- 1 root root 11K Aug 9 13:35 1.1
-rw-r--r-- 1 root root 15K Aug 9 13:35 2.2
-rw-r--r-- 1 root root 110K Aug 9 13:35 3.3
-rw-r--r-- 1 root root 928 Aug 9 13:42 ip_date.txt
$ find . -size +100k
./3.3
查找当前目录大于10k小于100k的文件
$ ll -h
total 144K
-rw-r--r-- 1 root root 11K Aug 9 13:35 1.1
-rw-r--r-- 1 root root 15K Aug 9 13:35 2.2
-rw-r--r-- 1 root root 110K Aug 9 13:35 3.3
-rw-r--r-- 1 root root 1.1K Aug 9 13:43 ip_date.txt
$ find . -size +10k -size -100k
./1.1
./2.2