Taring a large number of files

When tar would normally return "Arg list too long"

find . -type f > all.list 
tar -cvf filename.tar -I all.list 
zip filename.zip filename.tar