Wenn ich einen Ordner oder eine Datei durch Klicken mit der rechten Maustaste unter Mac OS X komprimiere, enthält die archivierte Datei die Ordner .DS_Store und __MACOSX . Da ich die archivierte Datei online zum Herunterladen freigebe, versuchen Windows-Benutzer fälschlicherweise, die Datei im Ordner __MACOSX zu durchsuchen .
Ich brauche eine sauberere Archivoption. Ich möchte nicht die Ordner .DS_Store und __MACOSX , sondern nur die Datei oder den Ordner in die Archivdatei aufnehmen.
Ich habe nur CleanArchiver gefunden, aber es ist eine GUI-Anwendung. Es braucht wirklich Zeit und ich muss viele Dateien komprimieren. Ich suche nach einer Lösung über das Kontextmenü, wenn möglich.
Gibt es eine Lösung, die Sie für eine saubere Komprimierung empfehlen können?
zip
die Zip-Datei erstellen, wird "__MACOSX /" technisch gesehen zunächst gar nicht erstellt. Alles, was Sie wirklich brauchen, istzip -r dir.zip .
. Wenn sich jedoch "__MACOSX /" irgendwie hineingeschlichen hat, wird Ihre Lösung es los.zipinfo dir.zip
Nur ein paar zusätzliche Informationen ...
Nach meinem Verständnis ist __MACOSX ein Unterverzeichnis, das von den Mac-GUI-Tools künstlich erstellt wurde, um Metadaten wie erweiterte Attribute zu speichern, die normalerweise nicht in einer Zip-Datei gespeichert werden können.
Wenn Sie die Mac-GUI-Tools zum Entpacken der Zip-Datei verwenden, wissen die Tools, was mit __MACOSX zu tun ist, und das Verzeichnis wird nicht entpackt.
Die Probleme treten auf, wenn Sie Ihre ZIP-Datei an Windows- oder Linux-Benutzer senden oder sie einfach mit dem Universalprogramm
unzip
entpacken. Diese Tools wissen nicht, dass __MACOSX etwas Besonderes ist, und entpacken es einfach.Die einfachste Option ist das
zip
Packen Ihrer Zip-Datei anstelle des in Mac integrierten Tools.zip
__MACOSX wird nicht erstellt und Ihr Problem ist gelöst. (Sie werden dabei die Metadaten verlieren, aber Sie wollten sie wahrscheinlich trotzdem nicht.)Wenn es zu spät ist und Sie bereits eine Zip-Datei mit __MACOSX haben, können Sie diese trotzdem entfernen mit:
Schließlich ist die akzeptierte Antwort die beste, denn wenn __MACOSX aus irgendeinem Grund tatsächlich in Ihrem Verzeichnis vorhanden ist (z. B. weil Sie es zuvor
unzip
erstellt haben), verhindert die Option -x, dass es gepackt wird.quelle
Probieren Sie Keka . Es wird mit einer Option zum Ausschließen von .DS_Store geliefert
quelle
Nur eines, das ich jemals wirklich benutzt habe, ist BetterZip [$ 20]
Es handelt sich um eine GUI-App, die jedoch Applescript & Services-Unterstützung bietet, mit der Sie Voreinstellungen mit Ihren Standardeinstellungen ausführen können - einschließlich des Weglassens von Mac-spezifischen Dateien wie .DS_Store & __MACOSX. Möglicherweise einen Blick wert.
Aus der BetterZip-Hilfe ...
Eine meiner Save-Voreinstellungen ...
quelle