Добавить в корзинуПозвонить
Найти в Дзене

Долгое время для передачи файлов вперед-назад между компами по ssh использовал scp, но все говорят — rsync лучше

В частности тем, что в отличие от scp, он умеет докачивать недокачанное. Так что когда в какой-то момент столкнулся с сервером, который scp просто не поддерживает (скачивает несколько килобайт и выкидывает), перешел на rsync. Сделал себе элиас, чтобы каждый раз ключики не прописывать: alias rsync-my="rsync -avp --partial --progress --append-verify" но оказалось, что как только я вместо rsync использую rsync-my — сразу автодополнение директорий на сервере по tab пропадает. Не проблема. Смотрим, какое дополнение используется rsync: complete -p rsync Видим: complete -o nospace -F _comp_cmd_rsync rsync И просто добавляем такое же для себя (в ~/.bashrc): source /usr/share/bash-completion/completions/rsync complete -o nospace -F _comp_cmd_rsync rsync-my Теперь автодополнение работает и жизнь стала немножко лучше.

Долгое время для передачи файлов вперед-назад между компами по ssh использовал scp, но все говорят — rsync лучше. В частности тем, что в отличие от scp, он умеет докачивать недокачанное. Так что когда в какой-то момент столкнулся с сервером, который scp просто не поддерживает (скачивает несколько килобайт и выкидывает), перешел на rsync.

Сделал себе элиас, чтобы каждый раз ключики не прописывать:

alias rsync-my="rsync -avp --partial --progress --append-verify"

но оказалось, что как только я вместо rsync использую rsync-my — сразу автодополнение директорий на сервере по tab пропадает.

Не проблема. Смотрим, какое дополнение используется rsync:

complete -p rsync

Видим: complete -o nospace -F _comp_cmd_rsync rsync

И просто добавляем такое же для себя (в ~/.bashrc):

source /usr/share/bash-completion/completions/rsync

complete -o nospace -F _comp_cmd_rsync rsync-my

Теперь автодополнение работает и жизнь стала немножко лучше.