Backup de arquivos com o comando tar e barra de progresso? [duplicado]

4

Possoverumabarradeprogressooualgonãoapenasnasaídadateladoterminalduranteobackup?

Aquiestáomeuscriptdeshellqueuseibackupcomocomandotar:

#!/bin/bashDATEJOUR=$(date+"%Y-%m-%d-%H-%M-%S")
 REPABACKUPER="--exclude=/home/(username)/myfolders \
 --exclude=/home/(username)/backup                  \
 --exclude=/proc                                    \
 --exclude=/lost+found                              \
 --exclude=/mnt                                     \
 --exclude=/media                                   \
 --exclude=/sys /"
 REPBACKUP="/home/(username)/backup"
 NOMFIC=$REPBACKUP/Pavilion_backup-$DATEJOUR.tar.bz2

 sudo tar cvpjf $NOMFIC $REPABACKUPER


 exit $?
    
por John 27.01.2014 / 04:27

3 respostas

4

pipebench mostra o tempo de execução, os dados processados e a velocidade:

tar -cj --exclude=filename source_dir | pipebench >dest.tar.bz2
    
por 27.01.2014 / 10:15
4

Isso é o que eu uso para backup, a barra de progresso é alimentada pelo comando pv

tar cf - . --exclude=backup --exclude=$file | pv -s 'du -sb . | grep -o '[0-9]\+'' -N tar  | gzip > $file

du -sb . | grep -o '[0-9]\+' esta parte é responsável por obter 100% na sua barra de progresso

    
por 27.01.2014 / 09:30
0

Não é possível. tar não sabe com quantos dados tem que trabalhar até acabar com isso. Ao contrário de rsync , ele não verifica a árvore de origem antes do processamento.

(Durante a extração, é possível , mas eu não conheço nenhuma versão do tar que incomoda.)

    
por 27.01.2014 / 09:19