使用 touch 与文件组之间的时间偏移更改修改时间戳

使用 touch 与文件组之间的时间偏移更改修改时间戳

我试图通过触摸一组图像来更改修改时间戳,这些图像由外部程序访问,并按修改日期对它们进行排序。这些文件的当前修改时间都完全相同(最多 9 位),具体取决于它们的创建方式。

任何人都可以建议一种使用触摸来更改图像组内偏移的修改时间的方法吗?可以抵消 1 分钟或 1 小时,没关系。我似乎无法联系到这样做。我是否使用写入工具来完成这项工作?

谢谢。

答案1

触摸命令应该设置固定时间。

你可以使用一个脚本:

#!/bin/bash

# get current time
start=$(date +%s)
# or get time of the first file
start=$(stat -c %X "$1")

for file; do
  touch -d @$start "$file"
  # increment by 1 second
  start=$((start + 1)
  # or by 1 minute
  start=$((start + 60)
done

使用要更改的文件列表调用脚本。

相关内容