linux文件的三个时间,修改文件时间为任意时间

这篇具有很好参考价值的文章主要介绍了linux文件的三个时间,修改文件时间为任意时间。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

  • 一.文件的三个时间
  • 二.修改文件的三种时间为任意时间

一.文件的三个时间

当我们在linux中创建了文件或文件夹,文件/文件夹就有了时间属性,而且linux中的文件具有三个时间,可以通过stat命令查看文件的三种时间:

  • 访问时间(Access time):又简称为atime,对文件进行一次读操作,它的访问时间就会改变。例如cat,more等操作,但是stat,ls命令对atime是不会有影响的。
  • 修改时间(Modify time):又简称为mtime,文件内容最后一次修改的时间,我们经常用的ls -l命令显示出来的文件时间就是这个时间,当对文件内容修改后,它的mtime就会相应的改变,例如vim操作。
  • 改变时间(Change time):又简称为ctime,当文件的状态被改变的时候,改变时间就会随之改变。例如当使用chmod、chown等改变文件属性的操作是会改变文件的ctime。
[root@mast ~]# stat test.txt 
  File: ‘test.txt’
  Size: 57        	Blocks: 8          IO Block: 4096   regular file
Device: fd00h/64768d	Inode: 34566832    Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2020-10-03 13:26:27.884061279 +0800
Modify: 2020-10-03 13:26:27.884061279 +0800
Change: 2020-10-03 13:26:27.884061279 +0800

#atime不会一直更新,只有当mtime更新的时候,atime才会更新

二.修改文件的三种时间为任意时间

当我们拿到一个文件,就可以随心所欲的修改文件的三个时间。文章来源地址https://www.toymoban.com/news/detail-743975.html

[root@mast ~]# ll -h test.txt 
-rw-r--r-- 1 root root 57 Oct  3 13:26 test.txt

# -d, --date=字符串 使用指定字符串表示时间而非当前时间
#把test.txt文件的atime和mtime修改为20180605 21:00
[root@mast ~]# touch -d "20180605 21:00" test.txt 

[root@mast ~]# ll -h test.txt 
-rw-r--r-- 1 root root 57 Jun  5  2018 test.txt
#查看发现test.txt文件的atime和mtime已经改变,但是ctime时间没变
[root@mast ~]# stat test.txt 
  File: ‘test.txt’
  Size: 57        	Blocks: 8          IO Block: 4096   regular file
Device: fd00h/64768d	Inode: 34566832    Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2018-06-05 21:00:00.000000000 +0800
Modify: 2018-06-05 21:00:00.000000000 +0800
Change: 2020-10-03 14:21:30.465143168 +0800
 Birth: -

#change time时间只能通过修改系统时间来自定义,但是一般情况下修改系统时间需要root权限
[root@mast ~]# date -s 06/05/2018 >> test.txt 
[root@mast ~]# stat test.txt 
  File: ‘test.txt’
  Size: 86        	Blocks: 8          IO Block: 4096   regular file
Device: fd00h/64768d	Inode: 34566832    Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2018-06-05 21:00:00.000000000 +0800
Modify: 2018-06-05 00:00:00.000000000 +0800
Change: 2018-06-05 00:00:00.000000000 +0800
 Birth: -

#此时发现系统时间已经改变
[root@mast ~]# date "+%F %T"
2018-06-05 00:00:34

#现在需要更新系统时间为正常时间
[root@mast ~]# /usr/sbin/ntpdate ntp.api.bz
 3 Oct 14:39:27 ntpdate[6973]: adjust time server 114.118.7.161 offset 0.068864 sec

#系统时间已经更新正常
[root@mast ~]# date "+%F %T"
2020-10-03 14:39:46

#系统时间已经改变,但是ctime没变,此时文件的所有时间都已经改变
[root@mast ~]# stat test.txt 
  File: ‘test.txt’
  Size: 86        	Blocks: 8          IO Block: 4096   regular file
Device: fd00h/64768d	Inode: 34566832    Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2018-06-05 21:00:00.000000000 +0800
Modify: 2018-06-05 00:00:00.000000000 +0800
Change: 2018-06-05 00:00:00.000000000 +0800
 Birth: -

到了这里,关于linux文件的三个时间,修改文件时间为任意时间的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Lua 批量修改文件夹下文件名

    2024年02月16日
    浏览(58)
  • 修改C盘某文件夹权限

    今天发现有写地方当我们把一些软件不小心按在C盘,但是不想换地方的时候,发现C盘的都是只读文件,(开发软件别按在C盘),然后管理员权限打开属性、更改权限发现不生效,然后各种搜也不行,后来试通了 一个: 使用管理员权限运行文件资源管理器:在打开文件资源

    2024年02月09日
    浏览(44)
  • Win10修改SMB连接(共文件夹)的默认端口(445),访问远程的共享文件夹

    基于安全的考虑,服务器端的SMB(共享文件夹)应用通过FRP等工具将SMB应用的445端口映射到了公网IP的其他端口,或者直接修改了SMB的默认端口(可参考最后一节目录) 客户端无法像SSH一样通过 \\\\IP:端口 访问远程SMB,所以必须在客户端进行一系列配置进行访问 重点:转发之后访问

    2024年02月05日
    浏览(69)
  • 【ubuntu】修改文件夹(目录)及其内部文件的权限

    目录 修改文件夹(目录)及其内部文件的权限 在 Ubuntu 中,你可以使用 chmod 命令来修改文件夹(目录)及其内部文件的权限。下面是一个将文件夹及其内部所有文件的权限都修改为相同权限的示例命令: 其中, permission 是权限设置,表示所需的权限,例如 755 或 777 , fold

    2024年02月03日
    浏览(45)
  • Windows 11 的C盘User(用户)文件夹下的用户文件夹名称的修改

    背景介绍:由于系统重装导致Windows 11的系统用户名与C盘User(用户)文件夹下的用户名文件夹(公用文件夹旁边的文件夹)出现名称不一致,事例中系统用户名命名为“寂萧”,User(用户)文件夹下的文件夹名称却是“77555”。【QQ邮箱前五位真的真的看着很别扭】 注:改名

    2024年02月14日
    浏览(86)
  • 【修改huggingface transformers默认缓存文件夹】

    最近在学习用TensorFlow框架做NLP任务,注意到huggingface中的transforms库非常强大,于是开始学习用它来做相应的任务。刚开始用这个库没多久,感觉确实操作起来既简单又强大,于是打算深入学习。 学习过程中发现,运行程序过程中,下载的模型和数据集是默认放在C盘的用户目

    2024年01月23日
    浏览(53)
  • 文件夹路径保存不同,什么批量修改名称

    在日常工作中不知道大家有没有遇到过,需要批量修改文件夹名称,并且文件夹保存路径不同呢,像这种情况到底不能批量修改呢。我也问了很多身边的朋友,他们有的说,他一般都修改保存路径是同一个,还很少遇到像我这样情况,他们给的建议是,分次修改,一次修改同

    2024年02月05日
    浏览(50)
  • Everything如何按时间查找文件和文件夹 everything使用教程

    d: datemodified:2023/07/05 size:10Mb d: dc:2023/07/05 size:10Mb datecreated:date 搜索指定创建日期的文件和文件夹.简写dc: datemodified:date 搜索指定修改日期的文件和文件夹. 简写dm: daterun:date 搜索指定打开时间的文件和文件夹. 简写 dr: recentchange:date 搜索指定最近修改日期的文件和文件夹.简写

    2024年02月13日
    浏览(83)
  • 如何查看某个文件夹的git修改记录

    要查看某个文件夹在Git中的修改记录,你可以使用 git log 命令,并指定文件夹的路径。下面是具体的步骤: 打开命令行或终端。 切换到你的Git仓库的根目录。 执行以下命令,其中 path/to/folder 是你想要查看修改记录的文件夹的相对路径: 这个命令会显示该文件夹及其内部文

    2024年03月15日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包