Има много варианти, но ти предлагам, ако ще архивираш /home бекъпа ти да е на друго място, а не в /home, защото ще трябва да проверяваш дали случайно не си бекъпваш и бекъпа, което ще е кофти.
Това е елементарен баш скрипт,
#!/bin/sh
SRCD="/home/"
TGTD="/archive/"
OF=-$(date +%d%m%Y).tar.gz
for DIR in $SRCD ; do
if [[ -d "$DIR" && ! -L "$DIR" ]]; then
tar czf $TGTD$DIR$OF $SRCD
fi;
done
ако решиш да архивираш в /home все пак, ще трябва да добавиш в реда if [[ -d "$FILE" && ! -L "$FILE" ]]; then и проверка да не бекъпваш директорията на бекъпите.