一括変更ファイル修正時間から接続時間まで

一括変更ファイル修正時間から接続時間まで

(誤って)変更時間が変更されたディレクトリに複数のファイルがあります。touch -m

このファイルのアクセス時間は、再度変更したい変更時間に近いです。

touchmtime = atimeを設定する方法はありますか?すべて同じタイムスタンプに設定したくありませんが、ファイルごとにmtime = atimeを設定したいと思います。

答え1

どうですか?

#!/bin/bash

for file in *; do
    # Get the access time using stat
    dateString=$(stat --format %x "$file")
    # Use the datestring to update the time with the 
    # access time
    touch -d "$dateString" "$file"
done

からman stat

   %x     time of last access, human-readable

関連情報