Ускоряем rsync с --compress, --partial, --info=progress2

Практические лайфхаки для разработчиков, DevOps и админов: Docker, Linux, Bash, Python, Golang, Ansible, логи и безопасность — только рабочие решения. Даем готовые команды, конфиги и приёмы диагностики, которые экономят часы и дни. Если нужно быстро настроить, отладить и обезопасить инфраструктуру — вы по адресу.

rsyncscplinux

ℹ️ Если вам нужно быстро передавать файлы между серверами, обычный scp далеко не лучший выбор. Вместо этого используйте rsync с правильными флагами, и передача станет гораздо быстрее и стабильнее.

⚡️ Оптимизированный rsync:

rsync -avzP --info=progress2 --partial --bwlimit=10M user@server:/source/ /destination/

ℹ️ Что тут важного?

  • -a — сохраняет права, владельцев, ссылки (режим архивирования)
  • -v — показывает, что происходит
  • -z — сжимает данные перед отправкой
  • -P — комбинирует --progress и --partial, чтобы можно было докачивать файлы при обрыве связи
  • --info=progress2 — показывает детальную статистику по передаче
  • --bwlimit=10M — ограничивает скорость до 10MB/s (если не хотите перегружать сеть)

➡️ Пример: копирование файлов между серверами с докачкой

Если соединение прерывается, просто повторно запустите команду — rsync продолжит передачу с места разрыва:

rsync -avzP user@server:/large-file.iso .

tags: #полезно #linux #rsync

🧭 @recura_tech

Стилизованное изображение логотипа Linux (Tux) на экране с индикатором прогресса передачи данных и элементами платы на фоне.
Иллюстрация: логотип Linux с индикатором передачи данных на фоне электроники.

Читайте так же