
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 __MACOSX
y 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 ATTR
o 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 __MACOSX
donde debo buscar mis archivos?
NOTA: Mi pregunta no es teórica, como para qué __MACOSX
fue 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 __MACOSX
bifurcació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.zip
está en su propia carpeta. Podemos ver sus subcarpetas pero aún NO están descomprimidas.
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):
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).
Podemos reconstruir fácilmente en tal caso usando enviar a una carpeta zip con el nombre correcto.
O asegúrese de que el nombre del zip exterior refleje el nombre de la carpeta interior.