zoukankan      html  css  js  c++  java
  • 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"

  • 相关阅读:
    mysql 分库分表
    策略模式
    JAVA NIO 选择器
    有关于web server架构的一个小疑问
    Android 吸入动画效果详解
    android中设置TextView/Button 走马灯效果
    浅谈Jquery的使用上篇
    ORA-00376:file x cannot be read at this time
    用VBA宏从一个工作薄复制内容到另一个工作薄
    ovirt node的安装简介
  • 原文地址:https://www.cnblogs.com/520zm/p/13326439.html
Copyright © 2011-2022 走看看