You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
794 B
48 lines
794 B
10 years ago
|
#!/bin/sh
|
||
|
#
|
||
|
p1()
|
||
|
{
|
||
|
while true ; do
|
||
|
read line
|
||
|
if [ "$?" != "0" ] ; then
|
||
|
return
|
||
|
fi
|
||
|
# echo "$line"
|
||
|
if [ ! -f "$line" ] ; then
|
||
|
echo "ERR: file not found: '$line'"
|
||
|
else
|
||
|
base="`echo "$line" | sed -e "s/\(^.*ckdb2014\).*$/\1/"`"
|
||
|
rest="`echo "$line" | sed -e "s/^.*ckdb2014\(.*\).log$/\1/"`"
|
||
|
m="${rest:0:2}"
|
||
|
d="${rest:2:2}"
|
||
|
h="${rest:4:2}"
|
||
|
tz="`date -d"2014-$m-$d 00:00" +%z`"
|
||
|
fix="`date -u -d"2014-$m-$d $h:00 $tz" +"%m%d%H"`"
|
||
|
echo "mv '$line' '$base$fix.log2'"
|
||
|
mv "$line" "$base$fix.log2"
|
||
|
fi
|
||
|
done
|
||
|
}
|
||
|
#
|
||
|
p2()
|
||
|
{
|
||
|
while true ; do
|
||
|
read line
|
||
|
if [ "$?" != "0" ] ; then
|
||
|
return
|
||
|
fi
|
||
|
nn="${line/log2/log}"
|
||
|
echo "mv '$line' '$nn'"
|
||
|
mv "$line" "$nn"
|
||
|
done
|
||
|
}
|
||
|
#
|
||
|
if [ "$1" = "/" ] ; then
|
||
|
dir="$1"
|
||
|
else
|
||
|
dir="${1%%/}"
|
||
|
fi
|
||
|
#
|
||
|
ls $dir/ckdb20140*.log | p1
|
||
|
ls $dir/ckdb20140*.log2 | p2
|