find / -name 'kaozai.txt'

从根目录下开始查找文件kaozai.txt

find . -name '*zai.txt' 

当前目录下,查找zai.txt后缀的文件
“.”表示当前目录,"*"表示任意长度字符

find / -type f -size +500M

从根目录开始查找,500M以上文件
/ :根目录
. : 当前目录
-type f: f为普通文件类型,f改为d则是目录文件,l则是符号链接文件,-type 还有其他参数,不在这里一一列举
-size +500M :500MB以上
一般磁盘空间不够,删除垃圾文件时会使用到此命令

find . -type f -size +1k

查找当前文件夹下超过1k的文件,注意k是小写。

find . -type f -size 0c

查找当前文件夹下 0字节的文件,注意k是小写。

find . -type f -mtime -30

查找当前目录下30天之内修改过的文件
-mtime:代表修改时间,最常用,类似参数有-atime、-ctime
-atime:代表访问时间,查看过就算
-ctime:文件状态改变时间
-30:代表30天以内,30为n,数字自己填写
+30:30天以前
30:距今第30天

find /var/log/ -mtime +30 -name '*.log' 

查找指定目录/var/log/ 下30天以前的log文件

find /etc ! -type f   

查找 /etc 目录下不是普通文件的 文件
"!":感叹号,取反

find /etc ! -type l -mtime -30 

查找/etc 目录下不是符号链接文件,并在30天内被修改过的文件

find /etc -maxdepth 1 ! -type l -mtime -30 

查找/etc 第一层目录下不是符号链接文件的文件,并在30天内被修改过
-maxdepth : 前面du学过,指定目录层级,-maxdepth 1代表第1层,-maxdepth 2代表延伸到第二层

标签: linux find

添加新评论