Linux中可引起文件时间戳改变的相关命令

本文涉及的产品
轻量应用服务器 2vCPU 4GiB,适用于搭建Web应用/小程序
轻量应用服务器 2vCPU 1GiB,适用于搭建电商独立站
轻量应用服务器 2vCPU 4GiB,适用于网站搭建
简介: 【4月更文挑战第12天】Linux中可引起文件时间戳改变的相关命令

文件时间戳的改变对于文件的管理和审计具有重要作用。在操作系统中,文件时间戳通常包括以下几个方面:

  1. 创建时间(ctime):文件或目录被创建的时间。
  2. 最后访问时间(atime):文件或目录最后一次被访问的时间。
  3. 最后修改时间(mtime):文件内容最后一次被修改的时间。

文件时间戳的改变可以有多种原因,其中最常见的有:

  • 文件内容的修改:当文件内容发生变化时,修改时间(mtime)会更新。
  • 文件属性的更改:如文件权限或所有者发生变化时,更改时间(ctime)会更新。
  • 文件被访问:文件被读取时,访问时间(atime)会更新。

文件时间戳的改变对于文件的历史追踪非常重要,因为它们可以帮助系统管理员和用户了解文件的更改历史,进行数据备份,以及维护系统的稳定性。例如,当执行备份操作时,时间戳是确定哪些文件自上次备份以来已更改的关键指标

此外,文件时间戳的准确性和一致性对于系统安全和数据完整性至关重要。它们不仅帮助系统管理员追踪和恢复数据,也为文件的版本控制和备份提供了必要的信息

在处理跨时区的文件时,文件时间戳的管理变得更加复杂。系统时区的更改可能会影响文件时间戳的显示方式,因此在进行时区更改时,重要的是要通知所有相关方,并确保他们理解这一更改对文件时间戳可能产生的影响

总的来说,文件时间戳的改变对于确保文件系统的准确性和可靠性至关重要,它们帮助用户和管理员有效地管理和保护他们的数据资源

在Linux系统中,您可以使用touch命令来修改文件的时间戳。以下是一些常用的touch命令选项:

  • -a:修改文件的访问时间。
  • -m:修改文件的修改时间。
  • -c:如果文件不存在,不创建空文件。
  • -r:使用指定文件的时间戳,为当前文件的时间戳。

我统计了几点关于在Linux中可引起文件时间戳改变的相关命令一览表:

SN

时间戳

命令示例

备注

1

A

vi sss(退出不保存)

cat sss

more sss

tail sss

head sss

less sss

cp test AAA/123

左边的命令在该文件时间戳M或者C发生更新的前提下使用一次有效,并且使用其中任意一个命令引起该文件访问时间发生更新后,再使用其他命令则不会引起访问时间的更新。

2

M

按照时间戳M的字面意思来理解,只要文件内容发生变化该时间戳就会更新,但M更新的同时会引起C的更新。

3

C

mv sss aaa

mv sss /AAA

chmod 744 sss

chown sss test

chgrp root test

chattr +i sss

ln test file/H_link(硬链接可以

与文件属性相关的操作会单独引起该时间戳的更新。

4

A+M

touch -amd "2 hours ago" test

touch:

-a只更文件改访问时间.

-m只更文件改修改时间.

-d 以字符串格式接收时间

-t 接收时间格式为:MMDDhhmm。

若不加d或t,则默认更新为当前系统时间作。

会引起C的更新,相当于A+C+M。

5

A+C

touch -ad "2 hours ago" test

6

M+C

ls -l /root > sss

cat CCC > sss

more CCC > sss

less CCC > sss

head CCC > sss

tail CCC > sss

nl CCC > sss

echo 'HELLO' > sss

touch -md “2 hours ago” sss

7

A+C+M

vim sss(退出并保存)

touch test(test文件已存在)

touch -am test(test文件已存在)

使用touch时,将A、C、M更新为当前系统时间。

目录
打赏
0
0
0
0
338
分享
相关文章
|
3天前
|
linux命令详细说明以及案例
本文介绍了常用的 Linux 命令及其详细说明和示例,包括:`ls`(列出目录内容)、`cd`(更改目录)、`rm` 和 `mv`(删除与移动文件)、`grep`(搜索文本)、`cat`(显示文件内容)以及 `chmod`(更改文件权限)。每个命令均配有功能描述、选项说明及实际案例,帮助用户更好地掌握 Linux 命令的使用方法。
82 56
|
5天前
|
Linux基础:文件和目录类命令分析。
总的来说,这些基础命令,像是Linux中藏匿的小矮人,每一次我们使用他们,他们就把我们的指令准确的传递给Linux,让我们的指令变为现实。所以,现在就开始你的Linux之旅,挥动你的命令之剑,探索这个充满神秘而又奇妙的世界吧!
49 19
|
20天前
|
Linux 常用文件查看命令
`cat` 命令用于连接文件并打印到标准输出,适用于快速查看和合并文本文件内容。常用示例包括:`cat file1.txt` 查看单个文件,`cat file1.txt file2.txt` 合并多个文件,`cat > filename` 创建新文件,`cat >> filename` 追加内容。`more` 和 `less` 命令用于分页查看文件,`tail` 命令则用于查看文件末尾内容,支持实时追踪日志更新,如 `tail -f file.log`。
45 5
Linux 常用文件查看命令
|
3天前
|
linux常用命令详细说明以及案例
本文介绍了Linux中几个常用的命令及其用法,包括:`ls`(列出目录内容)、`cd`(切换目录)、`mkdir`(创建目录)、`rm -p`(删除目录及内容)和`mv`(移动或重命名文件/目录)。每个命令都配有详细说明、语法格式、常见选项及实用案例,帮助用户更好地理解和使用这些基础命令。内容源自[linux常用命令详细说明以及案例](https://linux.ciilii.com/show/news-285.html)。
Linux部署04-ls命令的参数和选项,主体,参数,选项,ls / 查看根目录下的文件夹,-a的意思是列出全部选项 ls -a home全部文件,.代表着隐藏的文件夹,-l 选项,以列表竖向的形式展
Linux部署04-ls命令的参数和选项,主体,参数,选项,ls / 查看根目录下的文件夹,-a的意思是列出全部选项 ls -a home全部文件,.代表着隐藏的文件夹,-l 选项,以列表竖向的形式展
Linux部署 cd-pwd命令,cd 不写参数 就直接回到用户的HOME目录,pwd 查看当前的工作目录,pwd是常看当前目录的路径,无参数
Linux部署 cd-pwd命令,cd 不写参数 就直接回到用户的HOME目录,pwd 查看当前的工作目录,pwd是常看当前目录的路径,无参数
Linux02---命令基础 Linux命令基础, ls命令入门,ls命令参数和选项,命令行是一种以纯字符操作系统的方式,command命令本身,options命令的细节行为,parameter命令的
Linux02---命令基础 Linux命令基础, ls命令入门,ls命令参数和选项,命令行是一种以纯字符操作系统的方式,command命令本身,options命令的细节行为,parameter命令的
【专栏】Linux系统中ping命令的使用,包括其基本语法、输出信息、常用参数及高级用法
【4月更文挑战第28天】本文详细介绍了Linux系统中ping命令的使用,包括其基本语法、输出信息、常用参数及高级用法。通过ping,用户可测试网络连通性、诊断故障及评估性能。此外,文章还讨论了ping在不同协议、模拟网络环境及与其他命令结合使用时的场景。注意防火墙和网络环境可能影响ping结果,理解错误信息有助于网络问题排查。熟练掌握ping命令,能助你成为Linux网络专家。不断学习和实践,提升网络技能,为构建稳定网络环境贡献力量。
713 0
65Linux - RPM 命令参数使用详解
65Linux - RPM 命令参数使用详解
98 1
Linux |奇怪的知识---complete命令---你不知道的命令参数补全---kubectl命令的参数补全
Linux |奇怪的知识---complete命令---你不知道的命令参数补全---kubectl命令的参数补全
208 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等