Progresso simples para o rsync ao direcionar a saída para um arquivo de log

1

Eu corri rsync com nohup e --progress :

nohup rsync --progress --[other-options] source destination &
tail -f nohup.out

Quando estou acompanhando o arquivo, vejo a saída com uma alteração da última linha (onde o progresso está sendo mostrado):

folder/file.ext
    40469819 100%    2.74MB/s    0:00:14 (xfer#1, to-check=10076/10079)

Mas quando abro nohup.out em um editor de texto, vejo todas as alterações como uma linha separada:

folder/file.ext
       32768   0%    0.00kB/s    0:00:00
     2523136   6%    2.10MB/s    0:00:17
     3702784   9%    1.63MB/s    0:00:22
     7372800  18%    2.22MB/s    0:00:14
     9994240  24%    2.28MB/s    0:00:13
    13107200  32%    2.47MB/s    0:00:10
    16384000  40%    2.97MB/s    0:00:07
    19070976  47%    2.73MB/s    0:00:07
    22642688  55%    2.91MB/s    0:00:05
    25722880  63%    2.94MB/s    0:00:04
    28934144  71%    2.91MB/s    0:00:03
    32178176  79%    3.06MB/s    0:00:02
    35422208  87%    2.98MB/s    0:00:01
    38240256  94%    2.92MB/s    0:00:00
    40469819 100%    2.74MB/s    0:00:14 (xfer#1, to-check=10076/10079)

Estou preocupado que isso possa aumentar rapidamente o arquivo nohup.out e consumir meu espaço em disco.

Existe uma maneira de fazer com que rsync mostre uma simples indicação de progresso, assim?

Para 55% (meu imaginário rsync é simplesmente acrescentar caracteres para cada porcentagem):

folder/file.ext
===='===="===='===="===='===="===='===="===='===="
===='

Quando terminar, mostrará o mesmo resumo para 100%:

folder/file.ext
===='===="===='===="===='===="===='===="===='===="
===='===="===='===="===='===="===='===="===='===="
    40469819 100%    2.74MB/s    0:00:14 (xfer#1, to-check=10076/10079)

Dessa forma, o nohup.out não seria excessivo (especialmente para arquivos grandes) e teria o mesmo conteúdo que é mostrado quando eu o mostro.

Possível ou alguma alternativa? Eu vi a opção --log-file (um pouco tarde demais) Não tenho certeza se será útil (ainda posso monitorar o progresso seguindo o arquivo de log?)

Editar: tentei a opção --log-file (não adicione --progress ; se você usar -P , altere para --partial ). Embora registre algum progresso útil no arquivo de log, ele não mostrará as porcentagens. É bom o suficiente, desde que você não se importe com a porcentagem.

    
por ADTC 11.12.2015 / 10:31

0 respostas