forked from ungleich-public/ccollect
Some things beautified, some eval exclamation marks added
This commit is contained in:
parent
c36f1156c7
commit
2f4b97bf9c
1 changed files with 9 additions and 6 deletions
15
ccollect.sh
15
ccollect.sh
|
@ -75,7 +75,7 @@ while [ $i -le $# ]; do
|
||||||
eval arg=\$$i
|
eval arg=\$$i
|
||||||
|
|
||||||
if [ "$NO_MORE_ARGS" = 1 ]; then
|
if [ "$NO_MORE_ARGS" = 1 ]; then
|
||||||
eval share_${no_shares}="$arg"
|
eval share_${no_shares}=\"$arg\"
|
||||||
no_shares=$[$no_shares+1]
|
no_shares=$[$no_shares+1]
|
||||||
else
|
else
|
||||||
case $arg in
|
case $arg in
|
||||||
|
@ -92,7 +92,7 @@ while [ $i -le $# ]; do
|
||||||
NO_MORE_ARGS=1
|
NO_MORE_ARGS=1
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
eval share_${no_shares}="$arg"
|
eval share_${no_shares}=\"$arg\"
|
||||||
no_shares=$[$no_shares+1]
|
no_shares=$[$no_shares+1]
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
@ -153,7 +153,7 @@ while [ "$i" -lt "$no_shares" ]; do
|
||||||
c_dest="$backup/destination"
|
c_dest="$backup/destination"
|
||||||
c_exclude="$backup/exclude"
|
c_exclude="$backup/exclude"
|
||||||
|
|
||||||
echo "|=> Beginning to backup \"$name\" ..."
|
echo "/=> Beginning to backup \"$name\" ..."
|
||||||
i=$[$i+1]
|
i=$[$i+1]
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -220,7 +220,7 @@ while [ "$i" -lt "$no_shares" ]; do
|
||||||
if [ "$count" -ge "$c_intervall" ]; then
|
if [ "$count" -ge "$c_intervall" ]; then
|
||||||
substract=$(echo $c_intervall - 1 | bc)
|
substract=$(echo $c_intervall - 1 | bc)
|
||||||
remove=$(echo $count - $substract | bc)
|
remove=$(echo $count - $substract | bc)
|
||||||
echo "|-> Removing $remove backups..."
|
echo "|-> Removing $remove backup(s)..."
|
||||||
|
|
||||||
ls -d "$c_dest/${INTERVALL}."?* | sort -n | head -n $remove > "$TMP"
|
ls -d "$c_dest/${INTERVALL}."?* | sort -n | head -n $remove > "$TMP"
|
||||||
while read to_remove; do
|
while read to_remove; do
|
||||||
|
@ -235,12 +235,13 @@ while [ "$i" -lt "$no_shares" ]; do
|
||||||
#
|
#
|
||||||
|
|
||||||
destination_date=$(date +%Y-%m-%d-%H:%M)
|
destination_date=$(date +%Y-%m-%d-%H:%M)
|
||||||
destination_dir="$c_dest/${INTERVALL}.${destination_date}/"
|
destination_dir="$c_dest/${INTERVALL}.${destination_date}.$$"
|
||||||
|
|
||||||
last_dir=$(ls -d "$c_dest/${INTERVALL}."?* 2>/dev/null | sort -n | tail -n 1)
|
last_dir=$(ls -d "$c_dest/${INTERVALL}."?* 2>/dev/null | sort -n | tail -n 1)
|
||||||
|
|
||||||
# only copy if a directory exists
|
# only copy if a directory exists
|
||||||
if [ "$last_dir" ]; then
|
if [ "$last_dir" ]; then
|
||||||
|
echo cp -al "$last_dir" "$destination_dir"
|
||||||
cp -al "$last_dir" "$destination_dir"
|
cp -al "$last_dir" "$destination_dir"
|
||||||
else
|
else
|
||||||
mkdir "$destination_dir"
|
mkdir "$destination_dir"
|
||||||
|
@ -256,6 +257,8 @@ while [ "$i" -lt "$no_shares" ]; do
|
||||||
# options stolen shameless from rsnapshot
|
# options stolen shameless from rsnapshot
|
||||||
#
|
#
|
||||||
|
|
||||||
|
echo rsync -a --delete --numeric-ids --relative --delete-excluded \
|
||||||
|
$EXCLUDE $VERBOSE $EXCLUDE "$source" "$destination_dir"
|
||||||
rsync -a --delete --numeric-ids --relative --delete-excluded \
|
rsync -a --delete --numeric-ids --relative --delete-excluded \
|
||||||
$EXCLUDE $VERBOSE $EXCLUDE "$source" "$destination_dir"
|
$EXCLUDE $VERBOSE $EXCLUDE "$source" "$destination_dir"
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue