Sie können nur verwenden *; es besteht keine Notwendigkeit dafür *.*. Dateierweiterungen sind unter Unix nichts Besonderes. *Stimmt mit keinem oder mehreren Zeichen überein, einschließlich eines Punkts. Es passt also foo.png, denn das sind null oder mehr Zeichen (sieben, um genau zu sein).
Beachten Sie, dass *Dateien, die mit einem Punkt beginnen , standardmäßig nicht übereinstimmen (was auch nicht der Fall ist *.*). Das ist oft was du willst. Wenn nicht, in bash, wenn Sie shopt -s dotglobes wollen (aber immer noch ausschließen .und ..). Andere Shells haben andere (oder gar keine) Möglichkeiten, Punktdateien einzuschließen.
Alternativ gibt es zipauch eine -r(rekursive) Option, um ganze Verzeichnisbäume auf einmal zu erstellen (und sich nicht um das Dotfile-Problem kümmern zu müssen):
zip -r myfiles.zip mydir
Wo mydirist das Verzeichnis, in dem sich Ihre Dateien befinden? Beachten Sie, dass die erstellte Zip-Datei die Verzeichnisstruktur sowie die Dateien enthält. Wie Peterph in seinem Kommentar ausführt, wird dies normalerweise als eine gute Sache angesehen: Wenn Sie die Zip-Datei extrahieren, werden alle extrahierten Dateien in einem Unterverzeichnis gespeichert.
Sie können zip auch anweisen, die Pfade nicht mit der Option -j/ zu speichern --junk-paths.
Der zipBefehl wird mit einer Dokumentation geliefert, die Sie über alle (vielen) Optionen informiert. Geben Sie ein man zip, um diese Dokumentation anzuzeigen. Dies gilt nicht nur für zip. Auf diese Weise erhalten Sie Dokumentation für die meisten Befehle.
zip myarch.zip mydir/*?