#第一种find使用要指定路径后,再指定名字,搜索的文件名
find /tmp/ -name "tim*"
#第二种find使用要指定路径后,再指定类型,搜索是目录或文件
find /tmp/ -type f
find /tmp/ -type s
find /tmp/ -type c
#第三种用-mtime就是创建或更改时间,大于10天是+10, 小于10是-10,一年之内是-365, 单位是天。 5分钟之内-5
find /tmp/ -mtime +10
find /tmp/ -mtime -10
find /tmp -mtime -365
fine /tmp/ -mmin -5
find /va/log -type f -mtime +30 大于30天,30以前的日志,创建文件已经过去30天
find /var/log -type f -mtime +30 | xargs rm 30以前的日志删除
find /tmp/ -type f | xargs -i mv {} {}.bak 搜索的文件重命名,作用于文件
#第四种组合使用
find /tmp/ -type f -name tim
#第五种通用inode号
find / -inum 141418
习题;
1. 找出/abc/目录下所有一年前的文件,如何做
find /abc/ -type f -mtime +365
2. 如果只想找到当前目录下(不要子目录以及子目录的子目录)的文件或目录符合条件的需要加什么选项?
-maxdepth 1
3. 搜索当前目录下权限为777的文件如何做?
find ./ -type f -perm 777
4.下面find规则描述正确是?
find ./ -type f -mtime +10 -o -perm 644 搜索当前目录下10天以前的文件或者权限为644的文件和目录
find ./ -name "*.txt" -a \(-perm 777 -o -type d \) 首先满足文件名*.txt,然后还要满足权限为777或者是目录这样的要求,也就是说,当前目录下文件名为".txt"的目录符合条件,或者文件名为".txt"并且权限为777也符合条件
find ./ -size +100M 搜索当前目录下大于100M的文件
find /tmp -type f -user user -group test 搜索/tmp/目录下属主为user,属组为test的文件
总结:
主要是find搜索使用指定搜索路径,指定类型,常用选项,-type -size -perm -mtime -user -group -mmin
次要是+30指大于30天或30之前,-30指小于30或30之内