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 -5,5天前: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