logcompressor: xz-support (-x). logmanager: "no config found"-message
This commit is contained in:
parent
2c1850e454
commit
20a02be1fc
|
@ -2,15 +2,16 @@
|
|||
|
||||
help() {
|
||||
cat <<EOF
|
||||
Usage: `basename "$0"` -h | [-n] DIR [DIR [...]]
|
||||
Usage: `basename "$0"` -h | [-n] [-g|-b|-l|-x|-c PACKER] DIR [DIR [...]]
|
||||
Komprimiert alle Dateien in DIR/archive.
|
||||
-n Trockenlauf
|
||||
Packer: -g: gzip, -b: bzip2, -l: lzma, -x: xz, -c PACKER: einen anderen.
|
||||
EOF
|
||||
exit
|
||||
}
|
||||
|
||||
[ 0 -lt $# ] || help
|
||||
x=`getopt he:ngblc: "$@"` || exit 1
|
||||
x=`getopt he:ngblxc: "$@"` || exit 1
|
||||
eval set -- $x
|
||||
p=gzip
|
||||
|
||||
|
@ -25,6 +26,7 @@ do
|
|||
-g) p=gzip ;;
|
||||
-b) p=bzip2 ;;
|
||||
-l) p=lzma ;;
|
||||
-x) p=xz ;;
|
||||
-c) p="$1" ; shift ;;
|
||||
esac
|
||||
done
|
||||
|
@ -34,5 +36,5 @@ done
|
|||
for d
|
||||
do
|
||||
find "$d" -name archive -type d -exec sh -c '
|
||||
find "$1" -type f ! -name "*.bz2" ! -name "*.gz" ! -name "*.lzma" -exec '"$n"' '"$p"' -- "{}" \;' -- '{}' \;
|
||||
find "$1" -type f ! -name "*.bz2" ! -name "*.gz" ! -name "*.lzma" ! -name "*.xz" -exec '"$n"' '"$p"' -- "{}" \;' -- '{}' \;
|
||||
done
|
||||
|
|
|
@ -46,6 +46,12 @@ do
|
|||
fi
|
||||
done
|
||||
|
||||
if [ ! -r "$c" ]
|
||||
then
|
||||
echo "No config found." >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Format: Verzeichnis [Ausdruck[,Ausdruck[,...]] [Aufbewahrungszeit]]
|
||||
# Verzeichnisse duerfen nur einmalig Vorkommen
|
||||
sed -ne 's/#.*//;/\//p' "$c" | while read dir exp age opts
|
||||
|
|
Loading…
Reference in a new issue