find命令总结:

1)  按名字查找文件,find/ -type f -name 'xiaoyao.txt',查找并删除:find / -type f -name 'xiaoyao.txt' -exec rm -f {} \; 或者:find /-type f -name 'xiaoyao.txt' |xargs rm -f

2)  按修改时间查找文件,如最近5天:find / -type f -mtime -55天前:find / -type f -mtime +5,指定文件:find / -type f -name '*.log'-mtime +5

3)  范例:查找一个目录下的所有并删除,但有一个文件不能删除,名字为xiaoyao.txt

[root@host1data]# find/mnt/python/seminar2/data/ -type f ! -name "xiaoyao.txt" -exec rm -f{} \;

4)  查看文件的绝对路径:[root@localhost01]# find $PWD -nameett.txt

 

5)  查看目录下的目录(只查找出该目录下的目录,而不查找出该目录下的目录的子目录):find ./ -maxdepth 1  -type d-maxdepthlevels表示要查找目录的深度,用1,2,3….表示

 

6)  find中间添加-o表示或者,如:find ./ -type d -o -type f,添加-and表示且,如find ./-type d -and  -name 'xiaoyao*' 表示查找当前目录下的目录且名字为xiaoyao(不写及表示and),!表示非,如第3)条。

7)  删除方法,在后面加参数-delete,如:find ./-type  f -name 'xiaoyao*' –delete

8)  查询系统文件大于100M的文件:

[root@iZ94mhut9upZ logs]# find / -type f -size +100M |xargsls -lh