Rekursiv komprimieren Sie Dateien in einem Verzeichnis und in Unterverzeichnissen mit dem Befehlszeilentool "zip" in Mac OS X und schließen Sie .DS_Store-Dateien aus ALLEN Unterordnern aus

10412
OMA

Ich versuche, eine ZIP-Datei mit dem Befehlszeilentool zipdes Mac OS X Terminals zu erstellen . Ich möchte den Inhalt des aktuellen Ordners rekursiv komprimieren, aber .DS_StoreDateien ausschließen . Ich versuche es damit:

zip -r myarchive.zip . -x .DS_Store 

Das -x .DS_Storeschließt die .DS_StoreDatei im aktuellen Ordner aus, jedoch nicht in den rekursiv hinzugefügten Unterordnern. Wie kann ich auch alle .DS_StoreDateien aus ALLEN Unterordnern ausschließen?

7

1 Antwort auf die Frage

9
fd0

Fügen Sie der Ausschlussoption einen Platzhalter hinzu

zip -r myarchive.zip . -x "*.DS_Store" 
Danke für deine Antwort. Es funktioniert, aber warum? :). Könnten Sie bitte erklären? OMA vor 8 Jahren 0
Das `*` erweitert sich auf nichts oder einen Teil eines Pfads, während zip die Dateien und ihre Verzeichnisse rekursiv komprimiert. `./. DS_Store` dann` ./*/. DS_Store` usw. werden aus dem Archiv ausgeschlossen. fd0 vor 8 Jahren 0
Ah, interessant. Der Platzhalter funktioniert also anders als in der Windows-Welt, wo "* .DS_Store" nur "jede Datei, die mit .DS_Store endet" bedeuten würde. OMA vor 8 Jahren 0