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 dotglob
es wollen (aber immer noch ausschließen .
und ..
). Andere Shells haben andere (oder gar keine) Möglichkeiten, Punktdateien einzuschließen.
Alternativ gibt es zip
auch 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 mydir
ist 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 zip
Befehl 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/*
?