随笔分类 - SHELL
摘要:shell脚本之批量清空文件 需求:清空目录下所有文件,但不删除 该需求比较特殊,可能存在于有些程序日志文件按每天分割了,但原日志文件并未自动清空,有点类似于tomcat中的默认日志配置。 find /apps/logs -type f -name "*.log" -exec truncate -s
阅读全文
摘要:shell脚本之删除固定天数之前的文件 需求:删除30天之前的文件 该需求一般用于自动清理程序日志,程序日志按每天分割之类的场景。 #!/bin/bash #文件目录 addr=/apps/logs #需要删除的文件名称 file_name="*.log" #天数 days=30 #查询并删除文件
阅读全文
摘要:shell脚本之保留最新文件 需求:目录下只保留5个最新文件。 该需求一般用于备份,这里使用根据文件的修改时间或者创建时间来判断删除,保留最新的5个文件。 #!/bin/bash #存放文件的目录 addr="/opt/bak" #保留最新文件个数 file_save_num=5 #目录下文件总数
阅读全文