Я создаю программу для передачи файлов с удаленного компьютера на мой сервер через сотовую связь 4G и ищу информацию о том, использовать ли мне SCP или SFTP.

Я изучил их различия и знаю, что SCP работает быстрее, особенно при подключениях с более высокой задержкой (которые у меня будут относительно высокими). Тем не менее, SCP не может возобновить передачу, если есть проблема с подключением, и ему нужно начать все сначала. SFTP намного лучше обнаруживает повреждение данных и может возобновить прерванную передачу.

Файлы, которые я буду передавать, будут иметь размер ~ 30 МБ, и я мог бы передавать от 1 до 15 из них, поэтому желательна достаточная скорость. Но из-за особенностей сотовой связи я не уверен, будет ли SCP работать слишком хорошо или нет. Вклад будет принята с благодарностью, спасибо!

1 ответ1

6

Почему не rsync?

Это быстро, хорошо для ненадежных соединений, передачи контрольных сумм и полно функций.

Если ваши данные сжимаются, а сеть является узким местом:

rsync -avzHXShPs user@remotehost:/remote/path/to/file /local/path/to/file

Если ваши данные не сжимаются или скорость вашей сети выше, чем сжатие, исключите флаг -z :

rsync -avHXShPs user@remotehost:/remote/path/to/file /local/path/to/file

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

rsync -avzHXhPs --inplace --no-whole-file user@remotehost:/remote/path/to/file /local/path/to/file

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

rsync -avzcHXhPs --inplace --no-whole-file user@remotehost:/remote/path/to/file /local/path/to/file

Дополнительные ресурсы

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .