Ich muss ein Verzeichnis mit Ausnahme einiger Unterverzeichnisse und Dateien komprimieren. Ich habe das benutzt:
zip -r zipfile.zip . -x ".*" -x "app/bower_components" -x "node_modules" -x "*.zip" -x "node_modules"
ohne Erfolg; node_modules
ist ein Ordner im Hauptordner, während er bower_components
sich in der Ordner-App befindet
Antworten:
Ich rate einfach, was Sie wollen.
schließen Sie alle Dateien aus, die mit einem Punkt beginnen
mach es wie:
Alle Dateien ausschließen (mit einem Punkt im Dateinamen)
mach es wie:
-
Schließen Sie dieses Verzeichnis und alle darin enthaltenen Dateien aus
mach es wie:
-
schließe alle zip-Dateien aus
mach es wie:
Sie schließen node_modules zweimal aus
quelle
So etwas sollte den Trick machen:
Im Folgenden finden Sie
-x
eine Liste der auszuschließenden Verzeichnisse und Dateitypen (Erweiterungstypen).quelle
**\*
ist das für rekursiven Ausschluss. Danke vielmals.Angenommen, Ihr Verzeichnis ist ein Git-Repository (und der Frage nach ist dies sehr wahrscheinlich), können Sie der
.gitignore
Datei Verzeichnisse hinzufügen, die Sie ausschließen möchten, und dengit archive
Befehl verwenden, um den Inhalt Ihres Verzeichnisses zu komprimieren:In Ihrem Beispiel
.gitignore
müsste die Datei folgendermaßen aussehen:quelle
Das funktioniert perfekt für mich unter Ubuntu 16.04:
quelle
Überspringe in jedem Projekt node_modules wie folgt:
quelle