时间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;}
亚洲云Asiayun怎么样?亚洲云成立于2021年,隶属于上海玥悠悠云计算有限公司(Yyyisp),是一家新国人IDC商家,且正规持证IDC/ISP/CDN,商家主要提供数据中心基础服务、互联网业务解决方案,及专属服务器租用、云服务器、云虚拟主机、专属服务器托管、带宽租用等产品和服务。Asiayun提供源自大陆、香港、韩国和美国等地骨干级机房优质资源,包括BGP国际多线网络,CN2点对点直连带宽以...
中秋节快到了,spinservers针对中国用户准备了几款圣何塞机房特别独立服务器,大家知道这家服务器都是高配,这次推出的机器除了配置高以外,默认1Gbps不限制流量,解除了常规机器10TB/月的流量限制,价格每月179美元起,机器自动化上架,一般30分钟内,有基本自助管理功能,带IPMI,支持安装Windows或者Linux操作系统。配置一 $179/月CPU:Dual Intel Xeon E...
数脉科技(shuhost)8月促销:香港独立服务器,自营BGP、CN2+BGP、阿里云线路,新客立减400港币/月,老用户按照优惠码减免!香港服务器带宽可选10Mbps、30Mbps、50Mbps、100Mbps带宽,支持中文本Windows、Linux等系统。数脉香港特价阿里云10MbpsCN2,e3-1230v2,16G内存,1T HDD 或 240G SSD,10Mbps带宽,IPv41个,...
chmod用法为你推荐
淘宝门户分析淘宝网、三大门户网站、易趣、阿里巴巴属于哪种电子商务模式微信回应封杀钉钉为什么微信被封以后然后解封了过了一会又被封了同一服务器网站同一服务器上可以存放多个网站吗?m.2828dy.combabady为啥打不开了,大家帮我提供几个看电影的网址百度指数词为什么百度指数里有写词没有指数,还要购买抓站工具抓鸡要什么工具?m88.comm88.com现在的官方网址是哪个啊 ?m88.com分析软件?广告法请问违反了广告法,罚款的标准是什么www.45gtv.com登录农行网银首页www.abchina.com,机器蜘蛛《不思议迷宫》四个机器蜘蛛怎么得 获得攻略方法介绍
济南域名注册 万网域名证书查询 美国主机评论 googleapps bash漏洞 轻博 evssl 电子邮件服务器 国外免费asp空间 如何注册阿里云邮箱 域名dns 512mb 中国电信测速器 云营销系统 东莞服务器托管 中国电信测速网站 服务器防火墙 cdn服务 酷锐 百度新闻源申请 更多