Когда вы передаете большое количество файлов, что занимает некоторое время, а команда rsync показывает пустой вывод.
Курсор просто мигает без какой-либо информации.
Это заставляет вас задуматься, происходит ли передача файлов или команда просто пытается подключиться к удаленному серверу.
Хорошо, что rsync – это универсальный инструмент, и он позволяет отображать статус передачи файлов.
Просто добавьте –progress к команде rsync, и она начнет показывать передаваемые файлы:
rsync -r --progress source destination
Для параметра –progress нет определенного места.
Вы можете даже добавить его в конец команды rsync.
Вы также сможете увидеть сводку переданных файлов, а также скорость и время передачи.
Вы также можете использовать опцию -P вместо –porogress. Это более короткая форма того же самого флага.
Как показать общий прогресс при использовании rsync
Все это хорошо.
Но если у вас сотни файлов для передачи, это становится беспорядочным.
Весь экран будет заполнен статистикой передачи файлов.
А это не всегда нужно.
И снова хорошая новость!
Вы можете заставить rsync показывать общий прогресс вместо того, чтобы показывать его для каждого отдельного файла.
Вместо параметра –progress используйте параметр info=progress2.
rsync -r --info=progress2 source destination
Здесь вы управляете информацией, которая будет отображаться с помощью опции info.
Вы указываете, что нужно показать информацию о прогрессе, т.е. о передаче файла.
За некоторыми флагами, например, progress, следует число.
0 означает заглушить вывод, 1 – показать для каждого файла, а 2 – полный прогресс передачи.
Таким образом, вы увидите общий прогресс передачи файлов с помощью rsync.
Это гораздо более чистый вывод.
Ваш экран не загроможден, и вы можете легко понять вывод.
Когда команда rsync завершает передачу файлов, вы также видите сводку средней скорости передачи и затраченного времени.
Это очень круто, не так ли?
Теперь вы знаете, как отобразить прогресс передачи файлов с помощью команды rsync.
Это лишь одна из многих интересных вещей, которые может сделать этот удобный инструмент CLI.
см. также:
- 🇩🇬 Как использовать команду rsync в Linux / Unix с примерами
- Как настроить команду rsync без пароля в Linux
- Ошибка rsync: error in socket IO – Connection timed out
- ☁️ Как установить Rclone на Linux и Unix