社区
Linux/Unix社区
帖子详情
linux 下怎样 定时 删除目录中的 指定的文件
wuqiang10906
2008-09-09 01:59:16
各位哥哥姐姐:
小弟有个问题请教:一个程序每天都会产生一个*.txt文件(日志),*为这种格式:20080905charstring,也就是年月日加一些字符,现在的问题是:在linux中用c语言实现这个功能:定时的删除保存时间超过2周的*.txt文件。
注:*.txt文件保存的路径是不同的,需要配置路径。
谢谢谢谢了!!!!!!
...全文
505
7
打赏
收藏
linux 下怎样 定时 删除目录中的 指定的文件
各位哥哥姐姐: 小弟有个问题请教:一个程序每天都会产生一个*.txt文件(日志),*为这种格式:20080905charstring,也就是年月日加一些字符,现在的问题是:在linux中用c语言实现这个功能:定时的删除保存时间超过2周的*.txt文件。 注:*.txt文件保存的路径是不同的,需要配置路径。 谢谢谢谢了!!!!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wuqiang10906
2008-09-10
打赏
举报
回复
吸取别人的意见和想法 加入自己的想法!
tangyulong1214
2008-09-10
打赏
举报
回复
我靠,你怎么又发帖问???
theey
2008-09-10
打赏
举报
回复
你说的都是windows下的格式,linux下不是以后缀来判断文件属性的
wuqiang10906
2008-09-10
打赏
举报
回复
谢谢各位的指点!
谢谢 !
因小弟的分少!只能给这么点了,不好意思 !请问各位大哥大姐 ,那个函数能判断文件的格式,即能判断是txt还是 doc文件!
t84770
2008-09-09
打赏
举报
回复
顶以下
stareyess
2008-09-09
打赏
举报
回复
“定时的删除保存时间超过2周的*.txt文件”
从上述功能的表述来看,我理解你是准备用一个常驻进程来定时处理,这样的话应该会用到daemon守护进程,可以把1楼的代码转化成daemon进程来处理。
如果是每天手动执行处理,那我觉得用不如shell来做,要简单的多。
cceczjxy
2008-09-09
打赏
举报
回复
#include <dirent.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>
#include <sys/time.h>
int main()
{
DIR *db;
char filename[256],path[1024];
struct dirent *p;
FILE *file;
time_t curdate,towwork;
struct tm *tdate;
int year=0,month=0,day=0;
file=fopen("./config","r");
if(!file){
printf("config not exist!\n");
return -1;
}
memset(path,0,sizeof(path));
fgets(path,sizeof(path),file);
if(path[strlen(path)-1]=='\n')path[strlen(path)-1]='\0';
db=opendir(path);
if(!db){
printf("open %s error!\n",path);
return -1;
}
while(p=readdir(db))
{
if(strcmp(p->d_name,".")==0||strcmp(p->d_name,"..")==0)
continue;
time(&curdate);
tdate = localtime (&curdate);
year=day=month=0;
sscanf(p->d_name,"%04d%02d%02d",&year,&month,&day);
if(year==0||month==0||day==0)continue;
tdate->tm_mday = day;
tdate->tm_mon = month-1;
tdate->tm_year =year-1900;
towwork=mktime(tdate);
if(towwork<(curdate-2*7*24*3600))printf("%s\n",p->d_name);
}
closedir(db);
}
config
./
linux
系统如何恢复已
删除
的
文件
在
linux
运维过程
中
,很难避免“误删
文件
”的情况。当“误删”已经发生,如何进行相关的处理?本专栏会帮到您!让您在条件容许的前提下,最大的恢复数据! 通过学习本专栏,让您掌握这门运维技术,同时学会维护的一些...
Linux
定时
删除
指定
目录
下
文件
1,例如
删除
root/tmp下的所有缓存
文件
,tmp 及下面的所有
文件
与
文件
夹都
删除
后,再重新建立tmp
文件
夹。3,添加
Linux
中
的
定时
任务,2,给
文件
赋予执行权限。
linux
下
定时
删除
指定
目录
下指
定时
间前的
文件
删除
文件
命令格式:find对应
目录
-mtime+n-...强行
删除
对应
目录
下修改时间在n天以前,满足
指定
文件
名条件的所有
文件
1. 关于find的官方man信息:NAME find - search for files in a directory hierarchySYNOPSIS find...
linux
命令:
定时
删除
指定
格式
文件
(find、crontab)
linux
命令:
定时
删除
指定
格式
文件
(find、crontab)
linux
定时
删除
指
定时
间
文件
及
目录
每日凌晨0点
定时
删除
/temp
目录
下的所有一个月未被访问的
文件
。 脚本实现
linux
终端输入crontab -e,添加
定时
任务脚本命令 在
文件
末尾追加 0 0 * * * find /temp -atime +30 -exec rm -rf {} \; 参数说明 find /...
Linux/Unix社区
23,116
社区成员
74,506
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章