Тар, используя индикатор выполнения и обработку многотонов

Я пытаюсь создать tar большого объема LVM на несколько внешних дисков. Эта часть решена. Теперь, поскольку это длинный процесс, мне нужен индикатор выполнения. Из превосходных статей здесь я подошел.

Проблема в том, что панель PV закрывается после заполнения первого тома. Я бы хотел, чтобы PV продолжал обновляться после замены дисков. Кто-нибудь имеет представление о том, как подойти к этому?

Вот что я пробовал.

Код ExtBackup.sh:

#!/bin/sh changedisk() { # This routine is called when tar runs out of disk space # It simply waits for operator to change and mount disks # then updates the file handle with a new volume number. echo "Change disks now!" read -p "Press <enter> when new disk is mounted. ..." NULL echo "" # Update the file name with the new volume number name=`expr $TAR_ARCHIVE : '\(.*\)-.*'` echo ${name:-$TAR_ARCHIVE}-Vol$TAR_VOLUME.tar >&$TAR_FD } ########### ## MAIN ## ########### # Test for recursive call to change disks if [ "$1" = 'changedisk' ]; then changedisk exit 0; fi # If this is initial call, set SIZE to calculate bytes in source SIZE=`du -sb *Folder_Name* | cut -f 1` # Now TAR it, using Multi-volume option and pipe through PV for progress bar tar -cM -F 'sh ExtBackup.sh changedisk' *Folder_Name* | \ pv -s ${SIZE} > LVMBackup-$(date +%m-%d-%y)-Vol1.tar 

Linux и Unix - лучшая ОС в мире.