rotate script
This commit is contained in:
parent
48cb1bcb64
commit
483c78ad0a
|
@ -34,6 +34,7 @@ usr: \
|
|||
/usr/bin/mkdep \
|
||||
/usr/bin/mkdist \
|
||||
/usr/bin/setup \
|
||||
/usr/bin/rotate \
|
||||
/usr/bin/floppysetup \
|
||||
/usr/bin/spell \
|
||||
/usr/bin/srccrc \
|
||||
|
@ -105,6 +106,9 @@ clean:
|
|||
/usr/bin/floppysetup: floppysetup.sh
|
||||
install -m 755 -c -o bin $? $@
|
||||
|
||||
/usr/bin/rotate: rotate.sh
|
||||
install -m 755 -c -o bin $? $@
|
||||
|
||||
/usr/bin/setup: setup.sh
|
||||
install -m 755 -c -o bin $? $@
|
||||
|
||||
|
|
28
commands/scripts/rotate.sh
Executable file
28
commands/scripts/rotate.sh
Executable file
|
@ -0,0 +1,28 @@
|
|||
#!/bin/sh
|
||||
|
||||
RM="rm -f"
|
||||
MV="mv -f"
|
||||
|
||||
if [ $# -ne 2 ]
|
||||
then echo "Usage: $0 <log> <keep>"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ ! -f "$1" ]
|
||||
then echo "$1 doesn't exist or isn't a file."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ "$2" -le 0 ]
|
||||
then echo "Keep at least 1 copy please."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
k="$2"
|
||||
$RM "$1.$k" || exit 1
|
||||
while [ "$k" -ge 2 ]
|
||||
do prev="`expr $k - 1`"
|
||||
$MV $1.$prev.gz $1.$k.gz 2>/dev/null
|
||||
k=$prev
|
||||
done
|
||||
gzip -c $1 >$1.1.gz && : >$1
|
Loading…
Reference in a new issue