While I can see the -df option in the man page, when I let zip tell me its options
zip
Copyright (c) 1990-2006 Info-ZIP - Type 'zip "-L"' for software license.
Zip 2.32 (June 19th 2006). Usage:
zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list]
The default action is to add or replace zipfile entries from list, which
can include the special name - to compress standard input.
If zipfile and list are omitted, zip compresses stdin to stdout.
-f freshen: only changed files -u update: only changed or new files
-d delete entries in zipfile -m move into zipfile (delete files)
-r recurse into directories -j junk (don't record) directory names
-0 store only -l convert LF to CR LF (-ll CR LF to LF)
-1 compress faster -9 compress better
-q quiet operation -v verbose operation/print version info
-c add one-line comments -z add zipfile comment
-@ read names from stdin -o make zipfile as old as latest entry
-x exclude the following names -i include only the following names
-F fix zipfile (-FF try harder) -D do not add directory entries
-A adjust self-extracting exe -J junk zipfile prefix (unzipsfx)
-T test zipfile integrity -X eXclude eXtra file attributes
-y store symbolic links as the link instead of the referenced file
-R PKZIP recursion (see manual)
-e encrypt -n don't compress these suffixes
it does not list -df.
Also when I checked out zip on my Tiger system, I get the same behavior. The man page said there was -df, but the command itself gave the same error you are reporting.
So I do not know how long ago you last used zip -df, but it must have been before Tiger.
Also I did a zip experiment using a file I know has a resource fork (an old Mac OS X Classic executable), and the unzipped file did not have the resource fork.
Before zip:
$ ls -l Fred Fred/rsrc
-rwxrwxrwx 1 harris harris 346991 Dec 4 1997 Fred
-rwxrwxrwx 1 harris harris 348308 Dec 4 1997 Fred/rsrc
After unzip:
$ ls -l Fred Fred/rsrc
-rwxrwxrwx 1 harris wheel 346991 Dec 4 1997 Fred
-rwxrwxrwx 1 harris wheel 0 Dec 4 1997 Fred/rsrc
So it would seem to me that zip is not saving the resource fork anyway.