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"

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM