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

简介: 【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更新为当前系统时间。

目录
相关文章
|
4月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
550 1
二、Linux文本处理与文件操作核心命令
|
4月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
359 137
|
4月前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
832 57
|
3月前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
702 2
|
4月前
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
405 0
Linux内存问题排查命令详解
|
Linux
Linux下时间戳的换算方法
对于上图所示进行换算: ① 把时间戳换算为日期 date -d "1970-01-01 17101 days" ② 把日期换算成时间戳 echo $(($(date --date="2016/10/27" +%s)/86400 + 1)) 看到了吧?就是这么计算的。
973 0
|
7月前
|
JSON 自然语言处理 Linux
linux命令—tree
tree是一款强大的Linux命令行工具,用于以树状结构递归展示目录和文件,直观呈现层级关系。支持多种功能,如过滤、排序、权限显示及格式化输出等。安装方法因系统而异常用场景包括:基础用法(显示当前或指定目录结构)、核心参数应用(如层级控制-L、隐藏文件显示-a、完整路径输出-f)以及进阶操作(如磁盘空间分析--du、结合grep过滤内容、生成JSON格式列表-J等)。此外,还可生成网站目录结构图并导出为HTML文件。注意事项:使用Tab键补全路径避免错误;超大目录建议限制遍历层数;脚本中推荐禁用统计信息以优化性能。更多详情可查阅手册mantree。
686 143
linux命令—tree
|
4月前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
422 16
|
6月前
|
监控 Linux 网络安全
Linux命令大全:从入门到精通
日常使用的linux命令整理
1238 13