1.删除文件的命令:
找到对应的目录-mtime+天数-name"文件名"-execrm-rf{}\;
命令示例:
find/opt/soft/log/-mtime+30-name"*.log"-execrm-rf{}\;
说明:
更改/opt/并删除soft/log/目录下30天前所有带有“.log”的文件。具体参数说明如下:
find:Linux搜索命令,用户搜索具有特定条件的文件。
/opt/soft/log/:清理任何想要的目录;
-mtime:标准指令字母;
+30:查找30天前的文件,用数字代表天数;
"*.log":希望搜索的数据类型,"*.jpg"表示搜索所有jpg扩展名的文件,"*"表示搜索所有文件,这个可以灵活运用,举一反三;
-exec:固定写入方式;
rm-rf:强制删除文件,包括目录
{}\;:固定写入方式,a一对大括号+空格+\+;
2.计划任务:
如果你觉得每次手动执行指令太繁琐,你可以将这个小指令写入到一个可执行的shell脚本文件中,然后设置cron来计划执行,以便系统自动清理上相关文档。
2.1创建shell:
touch/opt/soft/bin/
chmod+
新建可执行文件并分配可执行权限
2.2编辑shell脚本:
编辑auto-del-30-days-ago-log文件.sh,如下所示:
#!/bin/sh
find/opt/soft/log/-mtime+30-name"*.log"-execrm-rf{}\;
好的,保存退出(:wq)。
2.3定时任务:
#crontab-e
将执行脚本添加到定时系统中此时任务将自动执行
输入:
/dev/null2>&1这里的设置是每天中午12点10分运行文件,执行数据清理任务。
上一篇:怎么删除一个虚拟机
下一篇:pve虚拟机后台进不去