linux 定期删除目录中的文件
来源:互联网 发布:java猜拳游戏编程代码 编辑:程序博客网 时间:2024/05/08 04:29
语句写法:
find语句写法:
find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \;
例1:
find /srv/ftp/picture-mtime +10 -name "*1*" -exec rm -rf {} \;
将/srv/ftp/picture目录下所有10天前带"."的文件删除
find:linux的查找命令,用户查找指定条件的文件
/srv/ftp/picture:想要进行清理的任意目录
-mtime:标准语句写法
+10:查找10天前的文件,这里用数字代表天数,+30表示查找30天前的文件
"*1*":删除文件名包含1的文件
-exec:固定写法
rm -rf:强制删除文件,包括目录
{} \; :固定写法,一对大括号+空格+\+;
若嫌每次手动执行语句太麻烦,可以将这小语句写到一个可执行文件中,再设置cron调度执行,那就可以让系统自动去清理相关文件。
例2:
1.#touch /usr/sbin/clear.sh创建一个空文件
#chmod777 clear.sh
新建一个可执行文件clear.sh.赋予可执行权限
2.sudonano clear
编辑clear文件如下:
#!/bin/sh
find /srv/ftp/picture-mtime +2 -name "*1*" -exec rm -rf {} \;
find /srv/ftp/video -mtime +2-name "*1*" -exec rm -rf{} \;
ok,保存退出 ,这里设置的是删除2天前的文件名保护1的
3.在crontab中加入任务
sudo nano /etc/crontab
00 15 * * * root /usr/sbin/clear.sh
这里的设置是每天下午3点执行clear文件进行数据清理
4.设置好了,重启cron
sudo /etc/init.d/cron restart
到时间查看有没有被删除
- linux 定期删除目录中的文件
- linux定期删除tmp目录原理
- 删除Linux中的特殊符号文件及目录
- 删除目录中的文件
- Linux 删除目录、 文件
- Linux初学者笔试题集----------Linux定期删除文件
- 嵌入式Linux下使用crond服务(定期删除过期文件)
- linux中巧用xargs删除另外一个目录中的同名文件
- 定期删除旧的日志文件(日志文件存在指定的目录中)
- Linux 删除目录与文件
- linux下删除文件目录
- Linux删除文件或目录
- 续:加载文件定期到服务器目录下(非原创,作者联系本人删除)
- linux增加任务 cron crontab 定期删除某一目录下的内容
- Linux 批量删除文件目录 查找文件
- file : 遍历删除目录中的文件
- delete删除目录中的所有文件
- shell脚本:定期删除日志文件
- gcm 推送注册失败
- 鬼压床到底是怎么回事?
- com.microsoft.sqlserver.jdbc.SQLServerException: 不支持此服务器版本。目标服务器必须是 SQL Server 2000 或更高版本。
- 20140331收盘小结
- 中国石化视频会议/即时通讯/监控应急指挥平台转让
- linux 定期删除目录中的文件
- hadoop新手遇到的Linux问题解决方法
- 如何进入隔壁女生的。。。
- Linux搭建yum源学习
- apache的url重写
- Eclipse连接到hadoop集群详解
- Hadoop运行时单个节点管理
- keepalived+redis高可用性实现
- Hadoop完全分布式详细说明及常见错误解决办法