linux文件时间戳可以改吗?文件时间戳命令修改教程

在Linux下,可以使用 touch 命令来修改文件时间戳。touch 命令有两种用法:

  1. 修改现有文件的时间戳 使用 touch 命令修改现有文件的时间戳,可以修改访问时间(atime)和修改时间(mtime)。命令格式如下:
touch filename

这个命令会将文件的访问时间和修改时间都设置为当前时间。 如果需要修改指定时间戳,可以使用 -d 参数,如下所示:

touch -d "2022-01-01 00:00:00" filename
  1. 创建新文件并设置时间戳 使用 touch 命令创建新文件并设置时间戳,可以修改访问时间(atime)、修改时间(mtime)和创建时间(ctime)。命令格式如下:
touch -t [[CC]YY]MMDDhhmm[.ss] filename

时间格式说明:

  • CC 表示世纪(century),取值为 00 到 99,表示年份的前两位。
  • YY 表示年份(year),取值为 00 到 99,表示年份的后两位。
  • MM 表示月份(month),取值为 01 到 12。
  • DD 表示日期(day),取值为 01 到 31。
  • hh 表示小时(hour),取值为 00 到 23。
  • mm 表示分钟(minute),取值为 00 到 59。
  • ss 表示秒(second),取值为 00 到 61,可以省略。 例如,将文件的时间戳设置为 2022 年 1 月 1 日 0 时 0 分 0 秒,可以使用以下命令:
touch -t 202201010000.00 filename

注意,这里的时间格式不能带空格。 总的来说,使用 touch 命令可以非常方便地修改文件时间戳。