linux文件有三种时间,其中change time时间只能通过修改系统时间来自定义,但是一般情况下修改系统时间需要root权限
修改前
yz@ubuntu16-desktop:~$ date -s 10/01/2019
date: 无法设置日期: 不允许的操作
2019年 10月 01日 星期二 00:00:00 CST
yz@ubuntu16-desktop:~$ stat flumeserver.log
文件:'flumeserver.log'
大小:0 块:0 IO 块:4096 普通空文件
设备:801h/2049d Inode:181528 硬链接:1
权限:(0664/-rw-rw-r--) Uid:( 1000/ yz) Gid:( 1000/ yz)
最近访问:2019-10-23 22:25:53.985743290 +0800
最近更改:2019-10-23 22:25:53.985743290 +0800
最近改动:2019-10-23 22:25:53.985743290 +0800
创建时间:-
yz@ubuntu16-desktop:~$
//说明:
//最近访问是 access time
//最近更改是 modify time
//最近改动是 change tme
修改命令
sudo date -s 10/01/2019 >> flumeserver.log
修改后
yz@ubuntu16-desktop:~$ stat flumeserver.log
文件:'flumeserver.log'
大小:43 块:8 IO 块:4096 普通文件
设备:801h/2049d Inode:181528 硬链接:1
权限:(0664/-rw-rw-r--) Uid:( 1000/ yz) Gid:( 1000/ yz)
最近访问:2019-10-23 22:25:53.985743290 +0800
最近更改:2019-10-01 00:00:00.000000000 +0800
最近改动:2019-10-01 00:00:00.000000000 +0800
创建时间:-
其他
1.文件的三种时间
百度
2.文件时间的修改
touch命令
yz@ubuntu16-desktop:~$ touch --help
用法:touch [选项]... 文件...
必选参数对长短选项同时适用。
-a 只更改访问时间
-d, --date=字符串 使用指定字符串表示时间而非当前时间
-m 只更改修改时间
-r, --reference=FILE use this file's times instead of current time
-t STAMP use [[CC]YY]MMDDhhmm[.ss] instead of current time
//注意:touch命令只能修改access time 和 modify time