SCP - это отличный инструмент для переноса данных, однако при работе с большими файлами могут возникать определенные проблемы, такие как прерывание соединения или медленная скорость передачи. В этой статье рассмотрим, как эффективно использовать
scp для передачи больших файлов.Обычный перенос данных осуществляется так:
scp logs.tar user@192.168.1.10:/project/logs/
Но как быть если архив большой? Одно из решений - сжатие данных. Используйте флаг -C, чтобы сжать данные во время передачи. Это может значительно ускорить передачу, особенно для текстовых и плохо сжатых файлов:
scp -C logs.tar user@192.168.1.10:/project/logs/
Другие полезные фишки:
Ограничение скорости передачи. Чтобы избежать перегрузки сети, можно ограничить скорость передачи с помощью флага -l (в килобитах в секунду):
scp -l 5000 logs.tar user@192.168.1.10:/project/logs/
Здесь -l 5000 ограничивает скорость до 5000 Кбит/с (примерно 625 КБ/с).
Перезапуск передачи после сбоя. Если передача файла была прервана, ее нужно начать заново. Однако, чтобы избежать этого, лучше использовать
rsync, который поддерживает продолжение передачи с места остановки:
rsync --partial --progress logs.tar user@192.168.1.10:/project/logs/
---
Альтернативой scp является rsync, который поддерживает:
Продолжение передачи после прерывания.
Более эффективное сжатие и контроль изменений.
Пример использования rsync:
rsync -avP logs.tar user@192.168.1.10:/project/logs/
Флаг -P включает отображение прогресса и позволяет продолжить передачу при прерывании.
BashTex 📱 #linux #utils