Как реализовать прогресс-бар в скрипте резервного копирования - PullRequest
0 голосов
/ 02 июня 2019

У меня есть сценарий, который я могу сделать резервную копию всей системы, но я не вижу, как он продвигается. Я нашел много ответов с помощью скриптов индикатора выполнения, но я не знаю, как внедрить их в мой скрипт резервного копирования.

Мой скрипт резервного копирования:

#!/bin/bash

Backup_system="Backup_$(date +%Y-%m-%d).tar.gz"

# Record start time by epoch second
start=$(date '+%s')

# List of excludes in a bash array, for easier reading.
excludes=(--exclude=/$Backup_system)
excludes+=(--exclude=/proc)
excludes+=(--exclude=/lost+found)
excludes+=(--exclude=/sys)
excludes+=(--exclude=/mnt)
excludes+=(--exclude=/media)
excludes+=(--exclude=/dev)

if ! tar -czf "$Backup_system" "${excludes[@]}" /; then
  status="tar failed"
elif ! mv "$Backup_system" ~/Backups ; then
  status="mv failed"
else
  status="success: size=$(stat -c%s ~/Backups/$Backup_system) duration=$((`date '+%s'` - $start))"
fi

# Log to system log; handle this using syslog(8).
logger -t Backup_system "$status"

1 Ответ

0 голосов
/ 02 июня 2019

Вы можете использовать pv, чтобы сделать индикатор выполнения для каждого файла, как описано здесь: https://superuser.com/questions/168749/is-there-a-way-to-see-any-tar-progress-per-file

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...