查看文件时间
stat命令
使用stat filename命令来查看文件时间
- Access Time:简写为atime,表示文件的访问时间。当文件内容被访问时,更新这个时间。(cat、less)
- Modify Time:简写为mtime,表示文件内容的更改时间,当文件的数据内容被修改时,更新这个时间。(vim)
- Change Time:简写为ctime,表示文件的改动时间,当文件的状态权限被修改时,更新这个时间。(链接数,大小,权限,Blocks数)
ls命令
ls -l命令对文件进行查看,默认查看的就是mtime
查看访问时间,改动时间参考ll命令
ll命令
ll //默认查看mtime更改时间
ll --time=atime //查看访问时间
ll --time=ctime //查看改动时间
修改文件时间
touch命令
- Touch 不带参数:默认修改全部时间为当前系统时间
- touch -a: 修改文件的访问时间
- touch -m: 修改文件的更改时间
- touch -c:(注意)同时修改访问时间和更改时间,不创建文件,不修改改动时间
- touch -t: 同时修改文件的访问时间和更改时间,格式:touch -t 201801021458.02 4.log
- touch -d: 同时修改文件的访问时间和更改时间,格式:touch -d “2021-01-02 09:32:21” 3.log
修改文件的修改时间
touch -m -d "2010-09-08 12:23:02" 4.log
一个文件的时间,修改为和另一个文件的时间相同
touch -r 4.log 3.log //将3.log的三个时间,都修改为和4.log一样
touch -mr 4.log 3.log //只将3.log的修改时间,修改为和4.log一样