Включаем отслеживание прогресса передачи файлов в rsync
В своей первой вступительной статье про rsync я показал базовый подход к синхронизации директорий. Сегодня я покажу вам другие полезные вещи, которые вы можете использовать в rsync.
Как вы может быть помните rsync это утилита удаленной синхронизации. Это означает что основная задача данной утилиты это синхронизация файлов и директорий между удаленными Unix системами.
Красота rsync в том, что синтаксис и опции командной строки одни и теже и для локальных и для удаленных директорий.
Эсперементируем с rsync
Используйте следующие команды для создания заново директорий и файлов, которые мы использовали в предыдущей статье:
<strong>ubuntu$</strong> rm -rf /tmp/dir1 /tmp/dir2 <strong>ubuntu$</strong> mkdir /tmp/dir1 /tmp/dir2 <strong>ubuntu$</strong> cd /tmp <strong>ubuntu$</strong> echo "original file 1" > dir1/file1 <strong>ubuntu$</strong> echo "original file 2" > dir1/file2 <strong>ubuntu$</strong> echo "original file 3" > dir1/file3 <strong>ubuntu$ </strong>cp dir1/file1 dir2
Отслеживание прогресса rsync
Чем большего размера директория, которую вы синхронизируете используя rsync, тем больше времени пройдет прежде чем синхронизация завершится. В зависимости от размера, это могут быть минуты, часы ли даже дни. Понимая это, становиться ясно, что отслеживание прогресса в передаче файлов это важная задача.
Для того чтобы заставить rsync выдавать отчет о прогрессе просто используйте опцию –progress:
ubuntu$ <strong>rsync -avz --stats --progress /tmp/dir1/ /tmp/dir2</strong> building file list ... 4 files to consider file2 16 100% 0.00kB/s 0:00:00 (xfer#1, to-check=1/4) file3 16 100% 15.62kB/s 0:00:00 (xfer#2, to-check=0/4)
Number of files: 4 Number of files transferred: 2 Total file size: 48 bytes Total transferred file size: 32 bytes Literal data: 32 bytes Matched data: 0 bytes File list size: 59 File list generation time: 0.001 seconds File list transfer time: 0.000 seconds Total bytes sent: 193 Total bytes received: 64
sent 193 bytes received 64 bytes 514.00 bytes/sec total size is 48 speedup is 0.19
Почему вы должны отслеживать прогресс rsyncs
Вы будете видеть прогресс синхронизации каждого файла. В случае нескольких тысяч мелких файлов это не имеет никакого смысла, но если вы передаете несколько больших файлов, динамический прогресс передачи будет очень нужен:
file2 16 100% 0.00kB/s 0:00:00 (xfer#1, to-check=1/4) file3 16 100% 15.62kB/s 0:00:00 (xfer#2, to-check=0/4)
На этом я заканчиваю данную статью, в следующий раз я покажу вам новые опции..
Постовой
Сдаем в аренду дизельные электростанции по низкой цене. Качество гарантируем!
Оставьте комментарий!