tar書庫の日時更新スクリプト

tar書庫のタイムスタンプを最新ファイルに合わせて更新するシェルスクリプト。

for F in ***.tar.bz2**;
do
  TSTAMP=`tar **jtvf** $F | sort -k 4 | tail -1 | awk '{print $4 " " $5}'`;
  touch --date="$TSTAMP" $F;
done

うっかりコピっちゃったり、ftpしてタイムスタンプが上がっちゃった場合は、これで戻すと幸せになれるかも。

Linuxノウハウ