Linux查找历史文件并进行删除
我们在日常运维中,需要定时删除一些不必要的日志文件、备份文件,Linux自带的find命令再加上定时任务可完美解决此问题(当然前提是系统正常运行的情况下)
1、安分钟查找文件
-mtime/-ctime 天
-mmin/-cmin 分钟 +20 20分钟之前创建的数据 -20、 20分钟之内创建的数据
root@qjzhao-virtual-machine:/var/opt/gitlab/backups# ll
-rw------- 1 git git 143360 9月 11 17:01 1631350860_2021_09_11_12.2.5_gitlab_backup.tar
-rw------- 1 git git 143360 9月 11 17:08 1631351292_2021_09_11_12.2.5_gitlab_backup.tar
-rw------- 1 git git 143360 9月 11 17:36 1631353008_2021_09_11_12.2.5_gitlab_backup.tar
root@qjzhao-virtual-machine:/var/opt/gitlab/backups# find /var/opt/gitlab/backups/ *gitlab_backup.tar -type f -cmin +20
1631350860_2021_09_11_12.2.5_gitlab_backup.tar
1631351292_2021_09_11_12.2.5_gitlab_backup.tar
root@qjzhao-virtual-machine:/var/opt/gitlab/backups# find /var/opt/gitlab/backups/ *gitlab_backup.tar -type f -cmin -20
/var/opt/gitlab/backups/1631353008_2021_09_11_12.2.5_gitlab_backup.tar
1631353008_2021_09_11_12.2.5_gitlab_backup.tar
2、按分钟删除文件
2.1 管道命令删除
find /var/opt/gitlab/backups/ *gitlab_backup.tar -type f -mmin +20|grep -v "/var"|xargs rm -rf
2.2 管道命令删除
find /var/opt/gitlab/backups/ *gitlab_backup.tar -type f -mmin +20 -exec rm {} \;
2.3 查看文件详细信息,可实现分页
find /var/opt/gitlab/backups/ *gitlab_backup.tar -type f -mmin -20 -exec ls -l {} \;|more
3、按天删除
此处命令用法与分钟一致