Похоже, что rsync может выполнять всю работу cp.
решение1
cp
является частью coreutils, поэтому присутствует везде. Более того, изначально он был разработан для копирования файлов внутри одного компьютера.
rsync
не является частью coreutils, его нет даже в среде по умолчанию. Он был изначально разработан для передачи файлов по сети. Также rsync имеет больше зависимостей по сравнению с coreutils, однако эта разница не имеет большого смысла.
Главное преимущество cp перед rsync — экономия времени и меньшая загрузка процессора.