Я часто соединяюсь с базой данных sftp протоколом, и я получаю данные путем выполнения get -r
там какая-либо опция состоит в том, чтобы пропустить весь существующий файл на моем компьютере? Я попробовал, получают-r - перезапись, но это работа does'nt. (Я знаю, что мог установить свои файлы в только для чтения, но I'ld нравится находить лучший путь).
Нет, это не возможно. Страница руководства для sftp
не упоминает опции, которая сделала бы ту работу. Вы были бы лучшими с копированием файлов к некоторому known-to-be-empty местоположению и затем скопировали бы в свой намеченный localtion с
get -r remote_path/ empty_path/
!cp --no-clobber empty_path/ real_target/
Я предложил бы использовать rsync
более чем ssh
:
rsync -avz -e ssh --progress user@server:/var/db ~/db
Некоторые дополнительные материалы для чтения:
Это - вид возможных с sftp. Используйте, 'получают-a-r'. Согласно странице справочника sftp для человечности: http://manpages.ubuntu.com/manpages/artful/man1/sftp.1.html-a опция пытается продолжить прерванные передачи и только перезаписывает файл, если существуют различия в файле.