2.3 find搜索命令

#第一种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之内


你可能感兴趣的:(2.3,find搜索命令)