Как просмотреть индикатор выполнения при запуске rsync?

Все файлы и каталоги в /var/www будут удалены при переустановке Ubuntu, поэтому вам лучше создать резервную копию всех необходимых файлов, не забывая о своих базах, если у вас есть.

1
задан 14 April 2015 в 22:04

4 ответа

rsync имеет параметр --info, который может использоваться не только для вывода текущего прогресса, но также скорости передачи и прошедшего времени:

--info=FLAGS            fine-grained informational verbosity

Объяснение того, как его использовать, -P на странице руководства:

-P     The -P option is equivalent to --partial --progress.  Its purpose is to
       make it much easier to specify these two options for a long transfer that
       may be interrupted.

       There is also a --info=progress2 option that outputs statistics based on
       the whole transfer, rather than individual files.  Use this flag
       without  out‐putting  a  filename  (e.g. avoid -v or specify --info=name0)
       if you want to see how the transfer is doing without scrolling the screen 
       with  a  lot  of names.   (You  don’t  need  to specify the --progress
       option in order to use --info=progress2.)

Итак, следующее:

rsync -r --info=progress2 --info=name0 "$src" "$dst"

Результаты выводятся и постоянно обновляются:

18,757,542,664 100%   65.70MB/s    0:04:32 (xfr#1389, to-chk=0/1510)

Обратите внимание, что при переходе начинается общее количество фрагментов и, следовательно, текущий прогресс, может измениться, когда используется рекурсивная опция, поскольку для синхронизации обнаружено больше файлов

8
ответ дан 23 May 2018 в 21:24

Это, наконец, сработало:

rsync "$rsync_param" -a --prune-empty-dirs --exclude "*.iso" rsync://archive.ubuntu.com/ubuntu/indices/ /repo/ubuntu/indices | pv -lep -s $(rsync "$rsync_param"n rsync://archive.ubuntu.com/indices/ /repo/ubuntu/indices | awk 'NF' | wc -l)
2
ответ дан 23 May 2018 в 21:24

Вы можете использовать параметры --progress и --stats.

rsync -avzh --progress --stats root@server:/path/to/file output_name

root@server's password: 
receiving incremental file list
file
         98.19M  54%    8.99MB/s    0:00:08
1
ответ дан 23 May 2018 в 21:24

Если ваша версия rsync не принимает параметр --info=progress2, вы можете использовать tqdm:

Чтобы установить:

pip install tqdm

Использовать: [ ! d3] $ rsync -av /source /dest | tqdm --unit_scale | wc -l 10.0Mit [00:02, 3.58Mit/s]

0
ответ дан 23 May 2018 в 21:24

Другие вопросы по тегам:

Похожие вопросы: