一、刪除框架多餘的命令
- 很多框架都帶有 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 : 強制刪除文件,包括目錄
-
{} \ :固定寫法,一對大括號+空格+\