To copy a bunch of zip files from one location to another:
$ cp *.zip destination/
To unzip a bunch of zip files to a directory:
$ unzip \*.zip -d destination/
man unzip says:
The backslash before the asterisk is only required if the shell expands wildcards, as in Unix
What confuses me is that the two commands do not seem to behave the same way. Why wouldn't they? Is there a way to know or guess how each command behaves, short of just remembering or reading the man pages every time?
Is it different because
cp is implemented to take several source arguments while
unzip can take a string with wildcards, why not implement taking in several source files?
What is the standard way to take source arguments? Is it
cp that actually does too much?