touch -m
で変更時刻が(誤って)変更されたディレクトリにたくさんのファイルがあります
これらのファイルのアクセス時間はまだ変更時間に十分近いので、元に戻したいと思います。
Mtime = atimeを設定するtouch
を実行する方法はありますか?それらすべてを同じタイムスタンプに設定したくはありませんが、ファイルごとにmtime = atimeを設定したいと思います。
どうですか:
#!/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