Если ваша версия tar
поддерживает это, создайте пустой tar-файл и добавьте к нему по мере необходимости, используя -r
вместо-c
touch foo.tar
for d in here_is_a_dir here_is_another_one yet_another_dir; do
if [ -d "$d" ]; then
tar -rf foo.tar "$d"
fi
done
gzip foo.tar