Долгое время для передачи файлов вперед-назад между компами по 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
Теперь автодополнение работает и жизнь стала немножко лучше.

