Я бы сказал, в основном потому, что люди в окнах не знают об этом. Rsync - это утилита командной строки, которая согласуется с философией Unix, предусматривающей множество предустановленных небольших инструментов. Философия Windows основана на приложениях с графическим интерфейсом, которые загружаются и устанавливаются отдельно. Не существует гладкой точки интеграции, где rsync был бы очевиден или имел бы смысл, а запуск команд в системе Windows в лучшем случае утомителен.
Кроме того, rsync действительно великолепен, когда он является частью более крупного приложения (скажем, для консолидации и анализа журналов), или как автоматизированная архивная система (легко реализуемая с помощью cronjob). Windows просто не имеет других инструментов в своей экосистеме, чтобы сделать использование rsync действительно жизнеспособным.
Наконец, я бы сказал, что rsync слишком чертовски сложен. У любого, кого я знаю, кто регулярно использует его, есть заранее установленная группа флагов (у меня -avuz), которая обычно делает то, что они хотят, но на страницах man / документации перечисляются десятки переключателей командной строки, некоторые из которых объединяют другие переключатели. Например (из [man-страницы] [1]):
-a, --archive : режим архива; равно -rlptgoD (нет -H, -A, -X)
Это быстрый способ сказать, что вы хотите рекурсию и хотите сохранить почти все (при этом -H - заметное упущение). Единственное исключение из вышеприведенной эквивалентности - это когда указывается --files-from, в этом случае -r не подразумевается.
Пользователи Windows, как правило, ожидают, что окна и меню, и что одно приложение должно быть решением «все в одном», а не просто самостоятельной частью цепочки инструментов.