Shafik \sh(a)-fik\ as a boy's name is a variant of Shafiq (Arabic), and the meaning of Shafik is "compassionate, merciful".
The baby name Shafik sounds like Shafeek. Other similar baby names are Shafir, Rafik and Shafar.