Auf dem Mac jede Datei und jeden Ordner einzeln zippen

Zehn Kundenordner, und jeder Kunde soll nur seinen bekommen. Eine Woche Aufnahmen, die einzeln hochgeladen werden. Alte Projekte, die je als ZIP ins Archiv wandern. Wählen Sie alle im Finder aus, wählen Sie Komprimieren, und Sie bekommen ein einziges Archiv.zip mit allem darin.
Die kurze Antwort:
- Der Finder kann kein Archiv pro Objekt anlegen. Komprimieren Sie die Objekte einzeln, oder nutzen Sie die Terminal-Schleife weiter unten, die sich auch in eine Schnellaktion verwandeln lässt.
- In Folia Files wählen Sie die Objekte aus, klicken mit der rechten Maustaste, zeigen auf Komprimieren und wählen unter Jedes Objekt einzeln das Format ZIP, 7Z, TAR.GZ oder TAR.XZ. Jedes Objekt bekommt sein eigenes Archiv, direkt daneben.
Was „Komprimieren“ im Finder macht
Klicken Sie mit der rechten Maustaste auf ein einzelnes Objekt und wählen Sie „Atlas“ komprimieren: Sie bekommen ein ZIP mit seinem Namen, Atlas.zip für einen Ordner, Bericht.pdf.zip für eine Datei. Wählen Sie mehrere Objekte aus, heißt der Befehl 3 Objekte komprimieren (je nachdem, wie viele Sie ausgewählt haben). Alle landen in einem einzigen Archiv, Archiv.zip, im selben Ordner.
Eine Einstellung für ein Archiv pro Objekt gibt es nicht. Entweder komprimieren Sie sie eines nach dem anderen, oder Sie überlassen das einem kleinen Skript.
Jedes Objekt einzeln im Terminal zippen
macOS bringt ditto mit, ein Kopierwerkzeug, das ZIP-Archive auch so erstellt wie der Finder. Eine kurze Schleife ruft es für jedes Objekt eines Ordners einmal auf:
- Öffnen Sie das Terminal (unter Programme › Dienstprogramme).
- Tippen Sie
cdund ein Leerzeichen, ziehen Sie den Ordner mit den Objekten auf das Terminal-Fenster und drücken Sie ↩. - Fügen Sie diese Zeilen ein und drücken Sie ↩:
for item in ./*; do
[[ "$item" == *.zip || -e "$item.zip" ]] && continue
if [[ -d "$item" ]]; then
ditto -c -k --sequesterRsrc --keepParent "$item" "$item.zip"
else
ditto -c -k --sequesterRsrc "$item" "$item.zip"
fi
done
Jedes Objekt des Ordners hat jetzt sein ZIP daneben: Atlas.zip neben dem Ordner Atlas, Bericht.pdf.zip neben Bericht.pdf. Starten Sie die Schleife in einem Ordner, der nur enthält, was Sie archivieren wollen, denn jede Datei und jeder Ordner darin bekommt ein Archiv. Was die einzelnen Teile erledigen:
./*geht die Objekte des Ordners durch, ohne die unsichtbaren (Namen, die mit einem Punkt beginnen). Das./davor verhindert, dass ein Name, der mit einem Bindestrich beginnt, als Option gelesen wird.- Die zweite Zeile überspringt die ZIP-Dateien selbst und jedes Objekt, das sein Archiv schon hat. Ein zweiter Durchlauf macht also nichts doppelt und überschreibt nichts.
- Ein Ordner wird mit
--keepParentarchiviert, damit beim Entpacken der Ordner selbst wieder herauskommt. Eine Datei wird allein archiviert: Mit--keepParentwürdedittosie in einen Ordner packen, der so heißt wie der, in dem sie liegt. --sequesterRsrclegt die Mac-eigenen Zusatzdaten in einem Ordner__MACOSXim Archiv ab, wie es die ZIPs des Finder tun.
Namen mit Leerzeichen oder Umlauten sind kein Problem: Jedes $item steht in Anführungszeichen.
Der Befehl tar von macOS schreibt die anderen Formate. Ersetzen Sie den Block if … fi durch eine dieser Zeilen und .zip in der zweiten Zeile durch dieselbe Endung:
- TAR.GZ:
tar -czf "$item.tar.gz" "$item" - TAR.XZ:
tar -cJf "$item.tar.xz" "$item" - 7Z:
tar --format 7zip -cf "$item.7z" "$item"
Wenn Sie Folia Files verwenden, klicken Sie mit der rechten Maustaste auf den Hintergrund des Ordners und wählen Sie Im Terminal öffnen: Das Terminal öffnet sich in diesem Ordner, das cd entfällt. Die Website-Version hat außerdem das Folia Files-Terminal, das sich unter dem Bereich öffnet, wie unten zu sehen.

Die Schleife als Schnellaktion
Damit sie im Finder nur einen Rechtsklick entfernt ist:
- Öffnen Sie Automator, wählen Sie Ablage › Neu, markieren Sie Schnellaktion und klicken Sie auf Auswählen.
- Stellen Sie in der Leiste oben Arbeitsablauf empfängt aktuelle(n) auf Dateien oder Ordner und das zweite Menü auf Finder.app.
- Ziehen Sie die Aktion Shell-Skript ausführen aus der Bibliothek in den Arbeitsablauf. Prüfen Sie, dass bei Shell /bin/zsh steht, stellen Sie Eingabe übergeben auf Als Argumente und ersetzen Sie den Text durch die Schleife oben, mit der ersten Zeile
for item in "$@"; do(die Objekte, auf die Sie rechts geklickt haben). - Sichern Sie sie mit ⌘S unter einem Namen wie „Einzeln zippen“.
Sie erscheint nun unter Schnellaktionen, wenn Sie im Finder mit der rechten Maustaste auf Dateien klicken. Auf Finder.app eingestellt, bleibt sie aus den Menüs der anderen Apps heraus; den Grund erklärt warum Ihre Automator-Schnellaktion nur im Finder erscheint (die Website-Version von Folia Files zeigt sie trotzdem an).
In Folia Files: Komprimieren › Jedes Objekt einzeln
Folia Files erledigt das über sein Kontextmenü, in jeder Darstellung:
- Wählen Sie die Objekte aus: ⌘-Klick oder ⇧-Klick, oder ⌘A für alle.
- Klicken Sie mit der rechten Maustaste auf eines davon und zeigen Sie auf Komprimieren.
- Die vier Formate oben machen aus der ganzen Auswahl ein einziges Archiv, Archiv.zip, wie der Finder. Unter Jedes Objekt einzeln machen dieselben vier Formate ein Archiv pro Objekt. Dieser zweite Teil erscheint, sobald zwei oder mehr Objekte ausgewählt sind.

Was Sie bekommen:
- Ein Archiv neben jedem Objekt, nach ihm benannt: Atlas.zip, Design.zip … Eine Datei behält ihre Endung im Namen, Notizen.md.zip, wie beim Finder.
- Nichts wird ersetzt. Liegt Atlas.zip schon dort, heißt das neue Atlas 2.zip.
- Objekte aus mehreren Ordnern. In der Darstellung Baumstruktur können Sie Objekte in verschiedenen Unterordnern auswählen: Jedes Archiv landet neben seinem eigenen Objekt.
- Die neuen Archive ausgewählt, sobald sie fertig sind, bereit, um sie in eine E-Mail zu ziehen oder auf einen Cloud- oder Serverordner im anderen Bereich.
Komprimieren steht neben den anderen Archiv- und Dateiwerkzeugen des Kontextmenüs, die auf der Seite der Dateiwerkzeuge beschrieben sind.
In „Vorgänge“ verfolgen, pausieren oder abbrechen
Folia Files erstellt die Archive nacheinander, nicht alle auf einmal: Mehrere Packprogramme gleichzeitig würden sich nur um die Festplatte streiten. Jedes Archiv ist eine Zeile in Vorgänge, der Taste in der Symbolleiste, die auch Kopier- und Bewegungsvorgänge verfolgt (oder Fenster › Laufende Vorgänge, ⌃⌘O):
- Wird als .zip komprimiert (oder .7z, .tar.gz …), mit einem Fortschrittsbalken, der auf der vorab gemessenen Größe beruht, dem Namen der Datei, die gerade hinzugefügt wird, dem erledigten Anteil am Gesamten, der Geschwindigkeit und der Restzeit. Die Archive, die noch warten, zeigen Wird vorbereitet ….
- Die Pausetaste hält das Packprogramm an der Stelle an, an der es gerade ist, und Fortsetzen macht dort weiter. Die folgenden Archive warten.
- Die Taste ✕ (Abbrechen) stoppt ein Archiv. Jedes Archiv wird unter einem unsichtbaren Namen neben den Objekten geschrieben und bekommt seinen richtigen Namen erst, wenn es vollständig ist. Ein abgebrochenes Archiv hinterlässt also nichts, und eine halb geschriebene Datei sieht nie fertig aus. Die schon erstellten Archive bleiben, die anderen laufen weiter.
ZIP, 7Z, TAR.GZ oder TAR.XZ?
- ZIP öffnet sich per Doppelklick auf einem Mac wie auf einem Windows-PC, ohne dass etwas installiert werden muss. Das Format für Kunden, Kollegen und alle, deren Computer Sie nicht kennen.
- 7Z fällt meist kleiner aus als ZIP, vor allem bei Dokumenten, Text und Code. Nicht jeder Computer öffnet es ohne zusätzliche App: Nehmen Sie es für Leute, die eine haben, oder für Ihre eigenen Archive.
- TAR.GZ ist die Gewohnheit von Linux-Servern und Entwicklern. Es bewahrt Unix-Rechte und symbolische Links so, wie sie sind.
- TAR.XZ ist im Allgemeinen kleiner als TAR.GZ und langsamer zu erstellen.
Fotos, Videos und Musik sind schon komprimiert: Kein Format macht sie viel kleiner. Archivieren Sie sie, um sie zusammenzuhalten oder zu verschicken, nicht um Platz zu sparen.
Wieder öffnen
In Folia Files öffnet ein Doppelklick ein ZIP-, 7Z- oder TAR-Archiv im Bereich wie einen Ordner, schreibgeschützt; Hier entpacken entpackt es neben dem Archiv, Entpacken nach in einen anderen Ordner. ZIP-Dateien auf dem Mac öffnen, ohne sie zu entpacken erklärt die Einzelheiten.
Kurz gesagt
- Finder: ein einziges Archiv.zip für die ganze Auswahl, egal was Sie auswählen.
- Terminal: die
ditto-Schleife oben odertarfür TAR.GZ, TAR.XZ und 7Z; dieselbe Schleife passt in eine Automator-Schnellaktion. - Folia Files: Komprimieren › Jedes Objekt einzeln, dann das Format. Ein Archiv neben jedem Objekt, verfolgt in Vorgänge, und nichts bleibt zurück, wenn Sie abbrechen.


