Das -r bedeutet rekursiv und weist es an, alle Unterordner zu durchlaufen. Sie brauchen den .zipDateinamen ( foo.zip) nicht wirklich , da dieser sowieso erzeugt wird.
User2924019
Der Kommentar von @ user2924019, dass Sie den Zip-Namen nicht angeben müssen, ist in CentOS7 nicht wahr.
Killjoy
CentOS7 ist genau dort, wo ich das getestet habe.
user2924019
1
Nun, wir sind zu einem so genannten mexikanischen Patt gekommen, oder?
seizethecarp
16
Versuchen:
zip -r filename.zip /path/to/folder
Hinweis - Dies erfolgt rekursiv, dh es werden alle Ordner und alle Unterordner des angegebenen Ordners komprimiert.
Durchlaufen Sie die Verzeichnisstruktur rekursiv. zum Beispiel:
zip -r foo foo
Der Name der Zip-Datei steht an erster Stelle. "Rekursiv" bedeutet, dass die ZIP-Datei Unterordner des angegebenen Ordners, die Unterordner dieser Ordner usw. enthält.
Antworten:
quelle
.zip
Dateinamen (foo.zip
) nicht wirklich , da dieser sowieso erzeugt wird.Versuchen:
Hinweis - Dies erfolgt rekursiv, dh es werden alle Ordner und alle Unterordner des angegebenen Ordners komprimiert.
quelle
Verwenden Sie die
-r
Option. Von zip (1) :Der Name der Zip-Datei steht an erster Stelle. "Rekursiv" bedeutet, dass die ZIP-Datei Unterordner des angegebenen Ordners, die Unterordner dieser Ordner usw. enthält.
quelle
Wenn Sie an eine Zip gebunden sind, würde ich Folgendes verwenden:
Das
-r
ist der Schlüssel, aber Sie können alle Optionen hier finden .quelle