服务器自动删除文件的脚本
支持匹配路径 匹配文件名 多久没有访问的自动清理
#用于各系统清理文件脚本,filepath reg_filename fileatime
#author Foyon0806@gmail.com
#date 2013-8-22 14:51:52
#!/bin/sh
if [ $# -eq 0 ];then
echo "Usage: sh auto_clear_file.sh clear_filepath clear_regfilename filecreatetime"
echo "eg: sh auto_clear_file.sh /tmp/log/ user_log -7day"
exit
fi
filepath=$1
regfilename=$2
if [ "-$3" = "-" ];then
filectime=`date -d -7day '+ %s'`
else
filectime=`date -d $3 '+ %s'`
fi
log=`ls $filepath | grep $regfilename`
echo $log
for file in ${log}
do
echo $file
fileatime=`stat -c %X ${filepath}${file}`
if [ ${fileatime} -lt ${filectime} ]; then
opt=`rm -f ${filepath}${file}`
echo $opt
fi
done
相关推荐
-
服务器自动删除文件的脚本
支持匹配路径 匹配文件名 多久没有访问的自动清理 复制代码 代码如下: #用于各系统清理文件脚本,filepath reg_filename fileatime #author Foyon0806@gmail.com #date 2013-8-22 14:51:52#!/bin/sh if [ $# -eq 0 ];then echo "Usage: sh auto_clear_file.sh clear_filepath clear_regfilename filecreatet
-
解决Centos7下crontab+shell脚本定期自动删除文件问题
问题描述: 最近有个需求,就是rsync每次同步的数据量很多,但是需要保留的数据库bak文件 保留7天就够了,所以需要自动清理文件夹内的bak文件 解决方案: 利用shell脚本来定期删除文件夹内的任务 1.创建shell文件 [root@zabbix script]# vim backup_sql_clean.sh #!/bin/sh find /data1/backup/KDKDA\$AGKDPAYKT/XNAKSD/FXUIJ -mtime +10 -name "*.bak" -
-
Linux下SVN服务器自动更新文件到Web目录的方法
说明: 服务器操作系统:CentOS 服务器IP:192.168.21.134 SVN安装路径:/usr/local/svn SVN项目路径:/home/svn SVN登录账号:osyunwei SVN登录密码:123456 Web站点根目录:/home/web 实现目的: 当svn项目中有任何修改更新时,系统会自动实时从svn中检出文件并同步到Web站点根目录 具体操作: 一.使用SVN中post-commit实现自动实时从svn中检出文件并同步到Web站点根目录 cd /home/svn/h
-
Python实现自动整理文件的脚本
前言 工作上的文档和资料好几个月没整理了,因为平常太忙都是随手往桌面丢.整个桌面杂乱无章全是文档和资料.几乎快占满整个屏幕了,所有我必须要整理一下了.但是手动整理太费时间了,于是我想到了python. 示例 import os import glob import shutil ''' @Author: huny @date: 2020.12.06 @function: 桌面整理 ''' class FileType(): def __init__(self): self.filetype =
-
java实现创建临时文件然后在程序退出时自动删除文件
通过java的File类创建临时文件,然后在程序退出时自动删除临时文件.下面将通过创建一个JFrame界面,点击创建按钮在当前目录下面创建temp文件夹且创建一个以mytempfile******.tmp格式的文本文件.代码如下: 复制代码 代码如下: import java.io.*; import java.util.*; import javax.swing.*; import java.awt.event.*; /** * 功能: 创建临时文件(在指定的路径下) */ public
-
Linux下自动删除过期备份和自动异地备份的脚本
目录 每天自动删除过期备份 每天定时异地备份 每天自动删除过期备份 首先编写一个简单的Shell脚本DeleteExpireBackup.sh: #!/bin/bash # 修改需要删除的路径 location="/database/backup/" # 删除最后修改时间为30天以前的备份文件夹 find $location -mtime +30 -type d | xargs rm -rf {} -mtime:文件内容最后一次修改的时间,+30 代表大于30天的.其他参数可选: 访问
-
jsp-解决文件上传后重启Tomcat时文件自动删除问题
吼吼,我遇到的问题是这样的...... 我写了一个图片上传的方法,上传时,判断没有这个目录就自动建立一个.然后开始上传图片,能成功,能在服务器找到文件夹和相应的文件.但是,重启项目,或者清理缓存之后,图片和文件夹就会自动被删除,不见了. 先说解决办法吧,后面再分析: 1.把/tomcat/webapps/目录清空,删掉该文件夹的所有内容, 2.修改/tomcat/conf/web.xml文件: <servlet> <servlet-name>default</servlet-
-
用批处理文件自动备份文件及文件夹,并自动删除n天前的文件
下是备份的批处理,添加到"计划任务"中,设定时间自动运行 复制代码 代码如下: @echo off rem 格式化日期 rem date出来的日期是"2006-02-22 星期三",不能直接拿来使用,所以应该先格式化一下 rem 变成我们想要的.date:~0,4的意思是从0开始截取4个字符 set d=%date:~0,4%%date:~5,2%%date:~8,2% rem 设定压缩程序路径,这里用的是WINRAR的rar.exe进行打包的 set path=C
-
Nginx缓存文件与动态文件自动均衡的配置脚本
nginx Nginx (engine x) 是一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日. Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服
-
linux 服务器自动备份脚本的方法(mysql、附件备份)
一.创建backup.sh脚本文件 #!/bin/sh SOURCE_FOLDER=/data DB_FOLDER=/data/db BACKUP_FOLDER=/data/backup TM=`date +%Y%m%d%H%M%S` echo start to dump mysql database and backup files at $TM # delete old sql backup files cd $DB_FOLDER rm -rf $DB_FOLDER/*.sql #dump
随机推荐
- php UEditor百度编辑器安装与使用方法分享
- go1.8之安装配置具体步骤
- SQLServer地址搜索性能优化
- 基于jQuery实现图片推拉门动画效果的两种方法
- .NET+JS对用户输入内容进行字数提示功能的实例代码
- JavaScript中错误正确处理方式小结你用对了吗
- JS实现光滑展开合拢的菜单效果代码
- javascript 防止刷新,后退,关闭
- MySQL中Order By多字段排序规则代码示例
- UCenter中的一个可逆加密函数authcode函数代码
- sqlserver 存储过程分页代码第1/2页
- Java的Spring框架中实现发送邮件功能的核心代码示例
- js实现一个简单的数字时钟效果
- JS连接SQL数据库与ACCESS数据库的方法实例
- Android控件ViewPager实现带有动画的引导页
- C#中的多线程多参数传递详解
- div+CSS网页布局的意义与副作用原因小结第1/2页
- PHP封装类似thinkphp连贯操作数据库Db类与简单应用示例
- 在Linux中安装ASPNET.Core3.0运行时的示例代码
- java项目中使用 Lombok遇到的问题小结