Linux 刪除指定格式的文件 整理筆記

一、刪除框架多餘的命令

  • 很多框架都帶有 Windows 和 Linux 的兩套功能相同的命令,但是我們在 Linux 下部署服務器根本用不到 Windows 那一套命令,所有我們把所以的以 .cmd 結尾的文件都刪掉,避免每次匹配都干擾我們補全。
  • 找到根目錄下所有的以 cmd 結尾的文件並把查找結果當做參數傳給rm -rf命令進行刪除 :
1、find / -name “*.cmd” |xargs rm -rf 
2、find / -name “*.cmd” -exec rm -rf {} \; 
3、rm -rf $(find / -name “*.cmd”)

如果想指定遞歸深度,可以這樣 :

1、find / -maxdepth 3 -name “*.cmd” |xargs rm -rf 
2、find / -maxdepth 3 -name “*.cmd” -exec rm -rf {} \; 
3、rm -rf $(find / -maxdepth 3 -name “*.cmd”) 

這樣只會查找三層目錄中符合條件的文件並刪除掉!

二、 將/xxx/hadoop-3.1.3/logs目錄下所有 3 天前帶".out."的文件刪除

  • /xxx/hadoop-3.1.3/logs 下很多沒用的日誌,過期後也不看,還佔用空間,因此我們將 3 天以前的都刪除。 當然也可能時間更前面一些。

  find /xxx/hadoop-3.1.3/logs -mtime +3 -name "*.out.*" -exec rm -rf {} \;
  • find : linux 的查找命令,用戶查找指定條件的文件

  • /xxx/hadoop-3.1.3/logs : 想要進行清理的任意目錄

  • -mtime : 標準語句寫法

  • +3 : 查找3天前的文件,這裏用數字代表天數,+30表示查找30天前的文件

  • " . " : 希望查找的數據類型,".out." 表示查找擴展名爲 cmd 的所有文件," * "表示查找所有文件,這個可以靈活運用,舉一反三

  • -exec : 固定寫法

  • rm -rf : 強制刪除文件,包括目錄

  • {} \ :固定寫法,一對大括號+空格+\

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章