Linux find 查找 并删除文件 杀掉进程
find 默认在当前 即 . 目录下查找
du 文件名 / 目录 # 查看文件占用内存大小
1. 按照文件名查找
find / -name qwe # qwe为文件名
find / -name *qwe* # * 为模糊匹配
2. 按照文件类型查找
find / -type d # 查找目录文件
find / -type f # 查找普通文件
find / -type l # 查找链接文件
3. 查到文件并删除文件
find / -type f |xargs rm -rf # 利用管道作为参数删除
find / -type f -exec rm -rf {} \; # ; 不能少, \ 前面空格不能少
rm -rf $(find / -type f) # 查找结果直接以变量 删除
rm -rf `find / -type f` # 同上做变量 删除
4. 查找进程号并杀掉进程
获取进程号:
ps aux | grep sleep |grep -v grep |awk '{print $2}' # 要用单引号, 查出sleep 进程并过滤掉自身grep进程, 利用awk命令找到进程号这一列
利用3 的方法杀掉进程号如:
ps aux | grep sleep |grep -v grep |awk '{print $2}' |xargs kill -9
5. 查看文件大小
du 文件路径
df # 查看硬盘分区占用情况
6. 按照大小查找文件
find -type f -size 1k # k 是小写
find -size +1k # 大于1k的文件
find -size -1M # M是大写, 小于1M的文件
find -size -1G # G是大写
7. 按照时间查找文件
find ./ -mtime -3 # 3天内修改过文件内容
find ./ -mmin -3 # 3分钟内修改过文件内容
find ./ -ctime -3 # 3天内修改过文件权限或内容
find ./ -amin -3 # 3分钟内才看过文件
find ./ -newer 文件名 # 修改时间大于后面文件的修改时间
find ./ -newerat "2020-09-09 09:09:09" ! -newerat "2020-09-09 09:10:09" # 查看时间大于"2020-09-09 09:09:09" 小于"2020-09-09 09:10:09"
find ./ -newermt "2020-09-09 09:09:09" ! -newerat "2020-09-09 09:10:09" # 内容修改时间大于"2020-09-09 09:09:09" 小于"2020-09-09 09:10:09"
find ./ -newerct "2020-09-09 09:09:09" ! -newerat "2020-09-09 09:10:09" # 内容或权限修改时间大于"2020-09-09 09:09:09" 小于"2020-09-09 09:10:09"