时间chmod用法
chmod用法 时间:2021-04-05 阅读:(
)
任务4:篡改文件时间戳:1.
txt文本创建时间为2018年07月12日,修改为2018年07月01日开发环境:env0.
7.
0E:\RTT\bsp\qemu-vexpress-a9没有使用GUI及eclispe.
在main.
c例子基础上改的.
参考资料:1.
http://elm-chan.
org/fsw/ff/doc/utime.
html这个函数f_utime2.
https://www.
rt-thread.
org/qa/thread-7457-1-1.
html问题总结:1.
如果把例子在stat_sample基础上改,由于增加了include会报如下错误.
2.
报这个错,是因为没有开启ffconf.
h中的.
或者开启了,没有保存,就去编译了.
AvailablewhenFF_FS_READONLY==0andFF_USE_CHMOD==1.
3.
过程及结果:1.
思路是:找到相关存储文件创建时间的结构体,在创建文件时候,把时间写入这个结果体.
然后可以随意修改这个结构体.
其实FATFS本来就有修改时间戳的函数.
2.
先试一下打印utc时间的函数.
3.
#include4.
#include/*当需要使用文件操作时,需要包含这个头文件*/5.
6.
staticvoidstat_sample(void*parameter)7.
{8.
structstatbuf;9.
stat("/text.
txt",&buf);10.
rt_kprintf("text.
txtfilesize=%d\n",buf.
st_size);11.
rt_kprintf("uctimeis%d\n",buf.
st_atime);12.
rt_kprintf("realtimeis%s",ctime(&buf.
st_atime));//打印出时间字符串.
注意的是&.
13.
14.
}15.
/*导出到msh命令列表中*/16.
MSH_CMD_EXPORT(stat_sample,showtext.
txtstatsample);3.
开启RTC驱动.
同步时间.
需要用date来设置.
具体date的用法,使用datehelp上面三个realtime是这段代码.
rt_kprintf("realtimeis%s",ctime(&buf.
st_atime));//最后访问时间rt_kprintf("realtimeis%s",ctime(&buf.
st_ctime));//最后状态修改时间rt_kprintf("realtimeis%s",ctime(&buf.
st_mtime));//最后修改时间是对的.
4.
获取文件状态信息更改文件创建时间.
一定要注意保存.
先开启宏#define_USE_CHMOD1/*Thisoptionswitchesattributemanipulationfunctions,f_chmod()andf_utime().
/(0:Disableor1:Enable)Also_FS_READONLYneedstobe0toenablethisoption.
*/直接看运行结果.
代码在main.
c中增加.
代码如下:#include#include#include#include#include#includeexternFRESULTf_utime(constTCHAR*path,constFILINFO*fno);FRESULTset_timestamp(intargc,char**argv/*Pointertothefilename*/){FILINFOfno;intyear=2018;intmonth=07;intmday=01;inthour=23;intmin=23;intsec=23;fno.
fdate=(WORD)(((year-1980)*512U)|month*32U|mday);fno.
ftime=(WORD)(hour*2048U|min*32U|sec/2U);returnf_utime(argv[1],&fno);}MSH_CMD_EXPORT(set_timestamp,settimestamp33);voidcheckTimestamp(void*paramter){FRESULTfr;FILINFOfno;fr=f_stat("/text.
txt",&fno);switch(fr){caseFR_OK:rt_kprintf("Size:%lu\n",fno.
fsize);rt_kprintf("Timestamp:%u/%02u/%02u,%02u:%02u\n",(fno.
fdate>>9)+1980,fno.
fdate>>5&15,fno.
fdate&31,fno.
ftime>>11,fno.
ftime>>5&63);rt_kprintf("Attributes:%c%c%c%c%c\n",(fno.
fattrib&AM_DIR)'D':'-',(fno.
fattrib&AM_RDO)'R':'-',(fno.
fattrib&AM_HID)'H':'-',(fno.
fattrib&AM_SYS)'S':'-',(fno.
fattrib&AM_ARC)'A'break;caseFR_NO_FILE:rt_kprintf("Itisnotexist.
\n");break;default:rt_kprintf("Anerroroccured.
(%d)\n",fr);}}MSH_CMD_EXPORT(checkTimestamp,checktimestamp);intmain(void){printf("hellort-thread\n");return0;}
香港大带宽服务器香港大带宽云服务器目前市场上可以选择的商家十分少,这次给大家推荐的是我们的老便宜提速啦的香港大带宽云服务器,默认通用BGP线路(即CN2+BGP)是由三网直连线路 中国电信骨干网以及HGC、NTT、PCCW等国际线路混合而成的高品质带宽(精品带宽)线路,可有效覆盖全球200多个国家和地区。(适用于绝大部分应用场景,适合国内外访客访问,域名无需备案)提速啦官网链接:点击进入香港Cer...
近日Friendhosting发布了最新的消息,新上线了美国迈阿密的云产品,之前的夏季优惠活动还在进行中,全场一次性45折优惠,最高可购买半年,超过半年优惠力度就不高了,Friendhosting商家的优势就是100Mbps带宽不限流量,有需要的朋友可以尝试一下。Friendhosting怎么样?Friendhosting服务器好不好?Friendhosting服务器值不值得购买?Friendho...
百纵科技:美国云服务器活动重磅来袭,洛杉矶C3机房 带金盾高防,会员后台可自助管理防火墙,添加黑白名单 CC策略开启低中高.CPU全系列E52680v3 DDR4内存 三星固态盘列阵。另有高防清洗!百纵科技官网:https://www.baizon.cn/联系QQ:3005827206美国洛杉矶 CN2 云服务器CPU内存带宽数据盘防御价格活动活动地址1核1G10M10G10G38/月续费同价点击...
chmod用法为你推荐
微信回应封杀钉钉为什么微信被封以后然后解封了过了一会又被封了广东GDP破10万亿广东省2019年各市gdp是多少?同ip网站查询怎样查询一个ip绑了多少域名psbc.comwww.psbc.com怎样注册789se.com莫非现在的789mmm珍的com不管了avtt4.comwww.51kao4.com为什么进不去啊?javbibinobibi的中文意思是?www.se222se.com原来的www站到底222eee怎么了莫非不是不能222eee在收视com了,/?求解555sss.com拜求:http://www.jjj555.com/这个网站是用的什么程序www.toutoulu.comSEO行业外链怎么做?
vps代理 二级域名申请 抢票工具 evssl 网通服务器ip 卡巴斯基官方免费版 qq云端 免费邮件服务器 shuang12 东莞服务器托管 百度云空间 德讯 华为k3 免费个人主页 免费稳定空间 阿里云个人邮箱 乐视会员免费领取 服务器防御 小夜博客 web是什么意思 更多