sftp получают-r без перезаписи

Я часто соединяюсь с базой данных sftp протоколом, и я получаю данные путем выполнения get -r

там какая-либо опция состоит в том, чтобы пропустить весь существующий файл на моем компьютере? Я попробовал, получают-r - перезапись, но это работа does'nt. (Я знаю, что мог установить свои файлы в только для чтения, но I'ld нравится находить лучший путь).

3
задан 16 March 2017 в 16:31

3 ответа

Нет, это не возможно. Страница руководства для sftp не упоминает опции, которая сделала бы ту работу. Вы были бы лучшими с копированием файлов к некоторому known-to-be-empty местоположению и затем скопировали бы в свой намеченный localtion с

get -r remote_path/ empty_path/
!cp --no-clobber empty_path/ real_target/
2
ответ дан 1 December 2019 в 16:20

Я предложил бы использовать rsync более чем ssh:

rsync -avz -e ssh --progress user@server:/var/db ~/db

Некоторые дополнительные материалы для чтения:

1
ответ дан 1 December 2019 в 16:20

Это - вид возможных с sftp. Используйте, 'получают-a-r'. Согласно странице справочника sftp для человечности: http://manpages.ubuntu.com/manpages/artful/man1/sftp.1.html-a опция пытается продолжить прерванные передачи и только перезаписывает файл, если существуют различия в файле.

0
ответ дан 1 December 2019 в 16:20

Другие вопросы по тегам:

Похожие вопросы: