Полагаю, вы захватите идентификатор процесса rsync (PID) и уничтожите этот PID, если обнаружите прерывание CTRL-C.Используя сценарии bash, вы можете захватить последний pid, используя pid = $! .Вы можете обнаружить прерывание CTRL-C (SIGINT = 2), используя функцию bash trap для этого сигнала SIGINT, например: trap 'clean_exit' SIGINT , которая запускает чистый выход функция.Затем вы можете делать все, что вам нужно, в функции чистого выхода, например, убивать ранее записанный PID.