¿Cómo descomprimir un zip de macOS en Windows? ¿Es la carpeta “__MACOSX” en un Zip creado para Mac el lugar correcto para buscar el contenido del Zip?

¿Cómo descomprimir un zip de macOS en Windows? ¿Es la carpeta “__MACOSX” en un Zip creado para Mac el lugar correcto para buscar el contenido del Zip?

Alguien me envió un montón de archivos PDF en formato Zip desde su computadora portátil Mac. Ahora estoy intentando extraer los archivos PDF.

Estoy en Windows 10. Puedo extraer una carpeta __MACOSXy dentro de ella, una carpeta que contiene varios archivos PDF, pero cuando veo los archivos en binario, en realidad no están en el formato PDF correcto.

Cerca del inicio del archivo veo algunas inserciones de texto plano, como ATTRo com.dropbox.attrs y aparentemente algunas inserciones binarias, probablemente los valores de esos atributos.

¿Es esto una peculiaridad de Zip? ¿O esos archivos estaban originalmente dañados, como cuando el remitente los descargó de Dropbox? ¿O estoy buscando en el lugar equivocado?

¿No es la carpeta __MACOSXdonde debo buscar mis archivos?


NOTA: Mi pregunta no es teórica, como para qué __MACOSXfue diseñada y por qué Apple no utiliza formatos de archivo estándar.

Mi pregunta es puramente práctica: necesito urgentemente los archivos PDF que me enviaron, entonces, ¿cómo puedo extraerlos en un formato utilizable (no dañados con esas inserciones de "atributos" inútiles) (o cómo puedo eliminar esas inserciones para reparar el PDF? archivos?)

Me imagino que parte de la solución será pedirle prestada una computadora portátil Mac a alguien y abrir el Zip allí, pero no tengo idea de cómo abrirlo en una Mac. ¿O cómo transferirlos de nuevo, tal vez con una memoria USB?

Ayúdenos con instrucciones paso a paso infalibles. Si supiera qué hacer, no lo preguntaría.

Respuesta1

Es posible que desees quitar el zip y dejar solo el contenido de Windows, ya que esa __MACOSXbifurcación no es necesaria en Windows.

Tenga en cuenta que este script cmd no realiza comprobaciones exhaustivas, sino que es una plantilla para sus propias mejoras. Debe tener una "copia" de trabajo de los archivos MAC en una carpeta de trabajo para evitar problemas y ajustar los resultados como desee.

Aquí se utiliza con un ejemplo de arrastrar y soltar. El script está en una carpeta y VBExample.zipestá en su propia carpeta. Podemos ver sus subcarpetas pero aún NO están descomprimidas.

ingrese la descripción de la imagen aquí

Antes:
ingrese la descripción de la imagen aquí

Después de donde se hace una copia de seguridad del zip y se reduce su tamaño sin el tenedor y, como beneficio adicional, el contenido descomprimido está ahí (se puede eliminar si lo desea):
ingrese la descripción de la imagen aquí

Este script viene con "Garantía cero" de funcionar con todos los zips de Mac. Funciona con las variantes más comunes. Utilízalo siempre en una copia del que tienes. Luego elimine las copias de trabajo según lo desee.

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

Las razones del error pueden incluir cuando un nombre de archivo no coincide con el nombre de la carpeta, ver que el nuevo zip es demasiado pequeño (1 KB). ingrese la descripción de la imagen aquí

Podemos reconstruir fácilmente en tal caso usando enviar a una carpeta zip con el nombre correcto. ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

O asegúrese de que el nombre del zip exterior refleje el nombre de la carpeta interior. ingrese la descripción de la imagen aquí

información relacionada