タッチとファイルグループ間の時間オフセットを使用して修正タイムスタンプを変更する

タッチとファイルグループ間の時間オフセットを使用して修正タイムスタンプを変更する

外部プログラムからアクセスした画像セットをタッチして修正タイムスタンプを変更し、修正日ごとに並べ替えたいとします。これらのファイルは、生成方法によってすべて正確に同じ現在の修正時間(最大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

変更するファイルのリストを使用してスクリプトを呼び出します。

関連情報