mscripts/scripts/trsync

22 lines
388 B
Bash
Executable File

#!/bin/bash
HEADTREE=75
TAILTREE=75
if [ $# -eq 2 ]; then
TREEFILE=$(mktemp -t treefile)
tree -ha --du "$1" >> $TREEFILE
if [ $(cat $TREEFILE | wc -l) -gt $[TAILTREE + HEADTREE] ]; then
head -${HEADTREE} $TREEFILE
echo ...
tail -${TAILTREE} $TREEFILE
echo Full tree in $TREEFILE
else
cat $TREEFILE
fi
time rsync -vazh --progress --partial "$@"
else
time rsync "$@"
fi