Ich versuche, eine ZIP-Datei mit dem Befehlszeilentool zu erstellen zip
, das mit dem Mac OS X Terminal geliefert wird. Ich möchte den Inhalt des aktuellen Ordners rekursiv komprimieren, aber .DS_Store
Dateien ausschließen . Ich versuche es damit:
zip -r myarchive.zip . -x .DS_Store
Das -x .DS_Store
schließt die .DS_Store
Datei im aktuellen Ordner aus, jedoch nicht in den rekursiv hinzugefügten Unterordnern. Wie schließe ich auch alle .DS_Store
Dateien aus ALLEN Unterordnern aus?
*
zu nichts oder einem Teil eines Pfads erweitert, da zip die Dateien und ihre Verzeichnisse rekursiv komprimiert. Also,./.DS_Store
dann./*/.DS_Store
und so weiter werden aus dem Archiv ausgeschlossen.Meistens möchte ich alle versteckten Dateien wie
.DS_Store
oder.git
oder ausschließen.gitignore
Mit einem einfachen Befehl können Sie all das erledigen und alle Dateien und Unterordner rekursiv komprimieren
zip -r archive.zip folder -x "*/\.*"
Oder noch besser, erstellen Sie eine Funktion in zsh, um das Leben einfacher zu machen
open ~/.zshrc
Fügen Sie den folgenden Code in Ihren Aliase-Bereich ein
Laden Sie die zsh-Konfiguration neu
source ~/.zshrc
Verwenden Sie so
zip-visible archive.zip folder
quelle