一、删除框架多余的命令
- 很多框架都带有 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 : 强制删除文件,包括目录
-
{} \ :固定写法,一对大括号+空格+\