Try zip file.zip -- -_file.txt -- tells zip to stop parsing further options and take the values as they come. Unfortunately, the name of the target archive must come before --.
Try
zip file.zip -- -_file.txt
-- tells zip to stop parsing further options and take the values as they come. Unfortunately, the name of the target archive must come before --.