Студия разработки сайтов и приложений

Netspark.ru

Платформа для ботов в Telegram

Ботопотамы

Linux, rsync и автодополнение

23.05.2026

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

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

Обсуждение

Чтобы обсудить заметку, написать комментарий, или просто связаться, заходите в Телеграм-канал. У нас весело и всем рады!

Также меня можно найти в Хвиттере, VC.ru, Дзене, или Тенчате. А если вы на парковке, присоединяйтесь к каналу в Max!