The command you use will run zip on each file separately, try this:
find . -name <name> -print | zip newZipFile.zip -@
The -@
tells zip to read files from the input. From man zip(1),
-@
file lists. If a file list is specified as -@
[Not on MacOS], zip takes the list of input files from standard input instead of from the command line.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…