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

Я пытаюсь создать 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 

Interesting Posts

Добавление комментариев с помощью 'set -x'

Почему Linux NFS-сервер реализован в ядре в отличие от пользовательского пространства?

Особое значение '{}' ';' с поиском

Как сгенерировать список файлов конфигурации, к которым обращается инструмент (например, bash или vi)?

Блокировать доступ к WAN – разрешить доступ к локальной сети – узлы Linux

Как распечатать все строки файла с повторяющимися значениями в определенном столбце

отключить загрузку в rtorrent

Почему я не могу удалить пустой каталог с именем пользователя www-data?

Добавить расширение в список файлов

Когда использовать BIND против внутреннего DNS для бэкэнд Samba 4

Почему размер блока в разделе меньше, чем у базового диска?

wget не останавливается

Unix – подсчет уникальных IP-адресов, сортировка их по частоте и сортировка по IP, когда количество повторений одинаково

Извлеките файлы с помощью cpio, где один или несколько путей могут содержать пробелы

Как rsync в другой каталог?

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