Wie entpackt man eine Zip-Datei von macOS unter Windows und ist der Ordner „__MACOSX“ in einer auf dem Mac erstellten Zip-Datei der richtige Ort, um nach dem Zip-Inhalt zu suchen?

Wie entpackt man eine Zip-Datei von macOS unter Windows und ist der Ordner „__MACOSX“ in einer auf dem Mac erstellten Zip-Datei der richtige Ort, um nach dem Zip-Inhalt zu suchen?

Jemand hat mir von seinem Mac-Laptop aus eine Reihe von PDF-Dateien als Zip-Datei geschickt. Jetzt versuche ich, die PDF-Dateien zu extrahieren.

Ich verwende Windows 10 __MACOSXund kann einen Ordner extrahieren, der darin einen Ordner mit mehreren PDF-Dateien enthält. Wenn ich die Dateien jedoch im Binärformat sehe, liegen sie nicht im richtigen PDF-Format vor.

Nahe dem Anfang der Datei sehe ich einige Einfügungen im Klartext, wie etwa ATTR„oder“ com.dropbox.attrs , und anscheinend einige Einfügungen im Binärformat, wahrscheinlich die Werte dieser Attribute.

Ist das eine Eigenart von Zip? Oder waren diese Dateien ursprünglich beschädigt, etwa als der Absender sie von Dropbox heruntergeladen hat? Oder suche ich an der falschen Stelle?

Ist das nicht der Ordner, __MACOSXin dem ich nach meinen Dateien suchen sollte?


NOTIZ: Meine Frage ist nicht theoretischer Natur, etwa, was __MACOSXder Zweck war und warum Apple keine Standarddateiformate verwendet.

Meine Frage ist rein praktischer Natur: Ich brauche dringend die PDF-Dateien, die sie mir geschickt haben. Wie kann ich sie also in einer verwendbaren Form extrahieren (ohne diese nutzlosen „Attribut“-Einfügungen) (oder wie kann ich diese Einfügungen entfernen, um die PDF-Dateien zu reparieren?)

Ich kann mir vorstellen, dass ein Teil der Lösung darin besteht, sich von jemandem einen Mac-Laptop zu leihen und die Zip-Datei dort zu öffnen, aber ich habe keine Ahnung, wie man sie auf einem Mac öffnet. Oder wie man sie zurücküberträgt – vielleicht mit einem USB-Stick?

Bitte helfen Sie mit narrensicheren Schritt-für-Schritt-Anleitungen. Wenn ich wüsste, was zu tun ist, würde ich nicht fragen.

Antwort1

Möglicherweise möchten Sie die Zip-Datei auf den Windows-Inhalt reduzieren, da dieser __MACOSXFork unter Windows nicht benötigt wird.

Beachten Sie, dass dieses cmd-Skript keine umfassenden Prüfungen durchführt, sondern als Vorlage für Ihre eigenen Verbesserungen dient. Sie sollten eine Arbeitskopie der MAC-Dateien in einem Arbeitsordner haben, um Probleme beim Anpassen der Ergebnisse nach Wunsch zu vermeiden.

Hier wird ein Drag-and-Drop-Beispiel verwendet. Das Skript befindet sich in einem Ordner und das andere VBExample.zipin einem eigenen Ordner. Wir können die Unterordner sehen, aber sie sind noch NICHT entpackt.

Bildbeschreibung hier eingeben

Vor:
Bildbeschreibung hier eingeben

Danach wird die Zip-Datei gesichert und ohne den Fork verkleinert und als Bonus ist der entpackte Inhalt da (kann bei Bedarf gelöscht werden):
Bildbeschreibung hier eingeben

Dieses Skript wird mit der „Nullgarantie“ geliefert, dass es mit allen Mac-Zips funktioniert. Es funktioniert mit den gängigsten Varianten. Verwenden Sie es immer auf einer Kopie der Version, die Sie erhalten haben. Löschen Sie dann Arbeitskopien nach Bedarf.

if not exist "%~dpn1.zip" goto EOF
pushd "%~dp1"

copy "%~dpn1.zip" "%~dpn1-backup.zip"
tar -xf "%~dpn1.zip"
rd /s /q __MACOSX
tar -a -cf "%~dpn1.zip" "%~n1\*.*"

if not exist "%~dpn1.zip" echo FAILED & pause
REM [optionally remove the unpacked folder] RD /S /Q "%~n1"

:exit
popd

Gründe für einen Fehler können sein, dass ein Dateiname nicht mit dem Ordnernamen übereinstimmt oder dass die neue ZIP-Datei zu klein (1 KB) ist. Bildbeschreibung hier eingeben

In einem solchen Fall können wir es problemlos neu erstellen, indem wir es an einen korrekt benannten ZIP-Ordner senden. Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben

Oder stellen Sie sicher, dass der äußere Zip-Name dem inneren Ordnernamen entspricht. Bildbeschreibung hier eingeben

verwandte Informationen