`
it_freshman
  • 浏览: 15274 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

linux定时对历史文件进行清理

阅读更多

由于项目中经常用到导出功能,导致在服务器生成了很多的excel文件,文件多数以放在以日期yyyy-MM-dd的文件夹下,或者以yyyyMMddHHmmss的格式命名,久而久之造成了服务器的磁盘空间不足,所以想到用linux的crontab定时的清理历史文件:

由于是linux新手,shell脚本都不太没表白,只能从网上一步一步的学习脚本:

脚本如下del_history_excel_file.sh

BASE_FILE_PATH="/***/file"
#文件夹名称类型为2016-04-07
folderDateFmt=`date +"%F"`
#folderYesterdayDateFmt=`date -d yesterday +%F`
##date -d 2 days ago" +%Y%m%d

#文件名称格式*20160401*.xls?
fileDateFmt=`date +"%Y%m%d"`


#删除crmExcel下的文件,文件规则为2016-04-01/20160401122122.xls,所以只要删除文件夹
echo "[删除forder1]"
cd $BASE_FILE_PATH"/forder1"
#ls | grep -v  $folderDateFmt"\|"$folderYesterdayDateFmt | xargs rm -rf
ls | grep -v  $folderDateFmt | xargs rm -rf

##删除crmInfo,文件规则为 20160401122122.xls,删除文件即可
echo "[删除forder2]"
cd $BASE_FILE_PATH"/forder2"
ls | grep -v $fileDateFmt | xargs rm

 ,脚本是保留最近当天的文件,其他的文件都删除,

 

最后在crontab中,添加定时任务,crontab -e

#每天凌晨四点执行 删除文件操作
* 4 * * * /home/xx/del_history_excel_file.sh
 
 
ps:删除文件要谨慎! 特别注意使用: rm -rf 

 

 

分享到:
评论

相关推荐

    Linux使用shell脚本定时删除历史日志文件

    总结起来,Linux系统中的日志文件清理可以通过编写shell脚本并配合`crontab`进行定时执行,实现自动化清理,提高系统效率。通过理解并自定义`del_history_files`脚本及其配置文件,我们可以根据实际需求调整日志保留...

    自动定期删除文件自动定期删除文件

    4. **日志记录**:为了便于管理和审计,该软件可能还具有日志记录功能,记录每次删除操作的详细信息,包括删除的文件名、时间、大小等,以便用户跟踪文件清理历史。 5. **易用性**:"DeleteMe.exe"是程序的可执行...

    Linux定时删除日志的简单实现方法

    在Linux系统中,管理和清理日志文件是维护服务器性能和空间使用的重要环节。本文主要讨论了如何使用Linux命令行工具实现定时删除日志文件的方法,包括查找和删除指定时间的日志,以及设置定时任务(cron job)来自动...

    文件自动备份脚本ForLinuxWithSVN

    6. **提交并清理**:脚本会提交这些变更到SVN仓库,并可能选择性地删除本地的临时文件,以保持清洁的工作环境。 7. **定时任务设置**:为了实现自动备份,脚本可能会与Linux的cron定时任务服务集成,按照设定的时间...

    html定时抓取程序

    此外,对抓取历史的管理,如按日期保存、定期清理过期文件,也是提升程序实用性的关键。 总结,HTML定时抓取程序是一个综合运用HTTP通信、HTML解析、文件操作、定时任务、错误处理等技术的实用工具。通过合理设计和...

    北大青鸟Linux教程

    1. Linux简介:了解Linux的历史、哲学以及它在全球信息技术中的地位。学习Linux发行版的分类,如Ubuntu、Red Hat、CentOS等,并理解它们的区别。 2. Linux安装:掌握在不同硬件平台上的Linux安装过程,包括硬盘分区...

    record-linux-shell-history.rar_history_shell

    - 为了保护隐私,可以设定不保存特定命令或者对敏感命令进行匿名化处理。 7. **学习与应用** - 熟悉并掌握Shell历史功能可以帮助提高工作效率,避免重复输入相同或相似的命令。 - 对于系统管理员来说,检查用户...

    logshell_linux_

    为了解决这个问题,我们需要定期对日志文件进行切割,将旧的日志数据归档,以保持系统的高效运行。 "logshell_linux_"是一个专门针对Linux系统设计的自动切割Nginx日志的脚本。这个脚本的核心功能就是定时检查Nginx...

    linux系统日志详解

    Linux系统日志详解 在Linux操作系统中,日志系统扮演着至关重要的...定期检查和清理日志也是必要的,以防止日志文件过大占用磁盘空间。通过配置syslog或rsyslog,还可以实现日志的远程传输和集中管理,提高运维效率。

    linux内核实验指导

    ### Linux内核实验指导知识点...实验内容涵盖了从内核基础到高级特性的一系列主题,如Proc文件系统的使用、Shell命令解释器的设计、内核定时机制的应用以及动态模块的开发等,旨在全面提高学生的实践能力和理论水平。

    定时任务脚本制作

    定时任务允许我们预设特定时间执行一系列操作,例如数据备份、日志清理、系统监控或发送报告等。本文将深入探讨定时任务脚本的制作,配置方法以及相关知识点。 首先,我们要了解定时任务的实现方式。在Linux系统中...

    The Linux Process Manager

    定时器中断是Linux内核中的一个重要组成部分,它定期触发,用于实现定时任务、进程调度等功能。通过调整定时器的频率,可以改变系统的实时性和响应性。 #### 十六、软件中断 软件中断是由内核自身产生的中断信号,...

    linux 选择题.docx

    综上所述,Linux操作系统涉及到的知识点包括但不限于:操作系统内核历史、命令行操作、文件系统、磁盘管理、用户管理、软件安装、图形用户界面、启动加载器以及系统配置等。这些内容构成了Linux系统管理和运维的基础...

    删除某个时间之前的文件

    6. **自动化**:将上述步骤封装到脚本或程序中,可以使用定时任务工具(如Windows的任务计划程序或Linux的cron)定期运行,实现自动化清理。 为了实现这个功能,你可以使用各种编程语言,例如Python、Bash脚本或者...

    定时任务管理

    定时任务管理广泛应用于各种场景,如数据备份、日志清理、系统监控、自动化测试以及邮件发送等。本篇文章将深入探讨定时任务管理的相关知识点。 一、定时任务的概念与类型 定时任务,也称为计划任务,是指在特定...

    MxsDoc是基于Web的文件管理系统,支持权限管理、历史版本管理、.rar

    但这种方式地缺陷也非常明显,脚本需要针对Windows/Linux/Mac系统需要单独编写,每增加一个备份任务都需要再修改一次脚本,需要有专人维护脚本,企业数据只能全量备份(需要定期进行数据清理)。 而对于大部分小型...

    Mysql+linux安装日志.rar_MYSQL_historyxrl_linux

    3. **定期清理日志**: 避免日志文件过大,可设定定时任务定期清理或归档。 **四、历史记录回顾** "historyxrl"可能指的是查看MySQL的历史操作记录。在Linux终端中,你可以使用`history`命令查看过去执行过的命令,...

    KesionCMS X 2.0 定时任务插件

    3. **定时任务原理**:熟悉计划任务的运作方式,例如Linux的Cron Job或Windows的任务计划程序,这有助于理解定时任务的实现原理。 4. **数据库操作**:可能会涉及到数据库的读写操作,比如备份和恢复,因此需要一定...

    LINUX系统管理员师资培训

    1. **Linux基础知识**:了解Linux的历史、发行版分类(如Red Hat、Ubuntu、Debian等)、操作系统的架构和组成,包括内核、Shell、文件系统等。 2. **Linux安装与启动过程**:掌握Linux的安装方法,如图形化安装和...

Global site tag (gtag.js) - Google Analytics