The Canadian arm of US food group J. M. Smucker has bought the Canadian Carnation canned milk products business from Nestlé.