时间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;}
onevps最新消息,为了更好服务中国区用户:1、网站支付方式新增了支付宝,即将增加微信;原信用卡、PayPal方式不变;(2)可以切换简体中文版网站,在网站顶部右上角找到那个米字旗,下拉可以换中国简体版本。VPS可选机房有:中国(香港)、新加坡、日本(东京)、美国(纽约、洛杉矶)、英国(伦敦)、荷兰(阿姆斯特丹)、瑞士(苏黎世)、德国(法兰克福)、澳大利亚(悉尼)。不管你的客户在亚太区域、美洲区...
易探云怎么样?易探云是国内一家云计算服务商家,致力香港服务器、国内外服务器租用及托管等互联网业务,目前主要地区为运作香港BGP、香港CN2、广东、北京、深圳等地区。目前,易探云推出深圳或北京地区的适合挂机和建站的云服务器,国内挂机宝云服务器(可选深圳或北京地区),独立ip;2核2G5M挂机云服务器仅330元/年起!点击进入:易探云官方网站地址易探云国内挂机宝云服务器推荐:1、国内入门型挂机云服务器...
易探云怎么样?易探云隶属于纯乐电商旗下网络服务品牌,香港NTT Communications合作伙伴,YiTanCloud Limited旗下合作云计算品牌,数十年云计算行业经验。发展至今,我们已凝聚起港内领先的开发和运维团队,积累起4年市场服务经验,提供电话热线/在线咨询/服务单系统等多种沟通渠道,7*24不间断服务,3分钟快速响应。目前,易探云提供香港大带宽20Mbps、16G DDR3内存、...
chmod用法为你推荐
8080端口如何关闭8080端口sherylsandberg谷歌怎么看自己的详细资料杨紫别祝我生日快乐祝自己生日快乐内涵丰富的话www.hao360.cn搜狗360导航网址是什么www.20ren.com求此欧美艳星名字http://www.sqsmm.com/index.php?album-read-id-1286.html原代码什么叫源代码,源代码有什么作用lunwenjiancepaperfree论文检测安全吗钟神发战旗TV ID:新年快乐丶未央不见是哪个主播www.gegeshe.com《我的电台fm》 she网址是多少?www.5any.com重庆哪里有不是全日制的大学?
上海vps 免费动态域名解析 ddos 59.99美元 流媒体服务器 42u机柜尺寸 日本空间 促正网秒杀 美国十次啦服务器 台湾谷歌地址 怎么测试下载速度 tna官网 免费智能解析 支持外链的相册 双12 服务器是干什么用的 论坛主机 秒杀品 全能空间 空间服务器 更多