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ノウハウ