Linux服务器定时清理文件

146 阅读1分钟

查看磁盘分区使用空间

df -h

Filesystem      Size  Used Avail Use% Mounted on
dev/vda1        50G   42G  5.0G  90% /
tmpfs           498M     0  498M   0% /dev/shm

查看目录下目录内的文件占用大小

du -sh *

⾃动删除n天前的⽇志⽂件:

使⽤的命令格式如下:

find 对应⽬录 -mtime +天数 -name "文件名" -exec -rm

定时清理一个月前的文件

find /path -mtime +30 -type f -name \*.log -exec rm -f {} \;

语句语法说明:

find: linux下的查找命令,⽤于查找linux下指定的⽂件。
/tmp: 想要查找的⽂件⽬录。
-mtime: 标准语句写法。
+: 表⽰查找30天之前的⽂件,这⾥⽤数字代表天数。
"*.log": 希望查找的数据类型,".log"表⽰扩展名为.log的所有⽂件,""表⽰所有⽂件
-exec: 固定写法
rm -rf : 强制删除⽂件,包括⽬录。
{} \; : 固定写法,⼀对⼤括号+空格++;