This also excludes hidden files in unhidden directories:
find /full_path -path '*/.*' -prune -o -type f -print | zip ~/file.zip -@
This also excludes hidden files in unhidden directories:
find /full_path -path '*/.*' -prune -o -type f -print | zip ~/file.zip -@