Linuxでファイルを書き換えたり、新たに生成した際に、ファイルのタイムスタンプが変更されます。
このタイムスタンプを、書き換える前の値を保持して、変更後に元のタイムスタンプに戻す方法をメモしておきます。
以下のコマンドをご利用ください。
file="ファイル名" tmp=`stat -c%y $file` 〜$file のタイムスタンプが書き換わるような処理〜 touch -d "$tmp" $file
1行目で、ファイル名を変数に保持。
2行目で、ファイルのタイムスタンプを取得して変数に保持。
4行目で、ファイルのタイムスタンプを元に戻す。
という感じです。
コメント