#!/bin/bash if [[ 'x' == "x$1" ]] then echo "Usage: $0 filenamestub" echo " for syslog.all, type $0 syslog.all" echo " aff files of the form name.###.gz will become name.yyyymmdd.gz" exit fi file="$1" if [[ ! -e ${file} ]] then echo "${file} does not exist!" exit fi ls -l ${file}.* | awk '{print $9,$6,$7,$8}' | while read line do set $line name="$1" dt="$2 $3 $4" dt1=$(date --date="${dt}" '+%Y%m%d') echo "mv $name ${file}.${dt1}.gz" mv $name ${file}.${dt1}.gz done