Comprimir sin .DS_Store y __MACOSX

11

Cuando comprimo una carpeta o archivo haciendo clic derecho en el menú de Mac OS X, el archivo archivado contiene las carpetas .DS_Store y __MACOSX . Debido a que comparto el archivo archivado en línea para descargarlo, los usuarios de Windows intentan buscar el archivo por error en la carpeta __MACOSX .

Necesito tener una opción de archivo más limpia. No quiero incluir la carpeta .DS_Store y __MACOSX , sino solo el archivo o la carpeta en el archivo comprimido.

Todo lo que encontré es CleanArchiver pero es una aplicación GUI. Realmente toma tiempo y tengo muchos archivos para comprimir. Estoy buscando una solución por menú contextual si es posible.

¿Hay alguna solución que pueda recomendar para una compresión limpia?

    
pregunta John Bernard 25.05.2016 - 18:32

4 respuestas

17

Puede usar el comando zip en Terminal para comprimir los archivos sin el .DS_Store , __MACOSX y otros archivos. *.

Abrir terminal (buscar terminal en foco)
Navegue a la carpeta que desea comprimir usando el comando cd
Pega este zip -r dir.zip . -x ".*" -x "__MACOSX"

Ejemplo: Digamos que tienes una carpeta en tu escritorio llamada Folder with stuff to zip.
Abra el terminal y escriba los siguientes comandos:
cd Desktop/Folder
zip -r dir.zip . -x ".*" -x "__MACOSX"

Ahora tiene un archivo llamado dir.zip sin __MACOSX y. * en la carpeta Carpeta de su escritorio.

    
respondido por el iTunes 25.05.2016 - 19:53
7

Solo información adicional ...

Entiendo que __MACOSX es un subdirectorio creado artificialmente por las herramientas de la GUI de Mac para contener metadatos, como atributos extendidos que normalmente no se pueden guardar en un archivo zip.

Si usa las herramientas de la GUI de Mac para descomprimir el archivo zip, las herramientas sabrán qué hacer con __MACOSX y el directorio no se descomprimirá.

Los problemas ocurren cuando envía su archivo .zip a usuarios de Windows o Linux, o simplemente usa el programa de propósito general unzip para descomprimirlos. Esas herramientas no sabrán que __MACOSX es especial y solo lo desempaquetarán.

La opción más sencilla es usar zip para empaquetar tu archivo zip en lugar de la herramienta integrada de Mac. zip no creará __MACOSX y su problema se resolverá. (Perderá los metadatos en el proceso, pero probablemente no lo quiso de todos modos).

zip -r dir.zip .

Si es demasiado tarde y ya tienes un archivo zip con __MACOSX, aún puedes eliminarlo con:

zip -d foo.zip __MACOSX .DS_Store

Finalmente, la respuesta aceptada es la mejor porque si por alguna razón __MACOSX realmente existe en su directorio (por ejemplo, porque anteriormente usó unzip para crearlo), la opción -x evitará que se empaqueten.

    
respondido por el Edward Falk 19.07.2016 - 23:33
3

Prueba Keka . Viene con una opción para excluir .DS_Store

    
respondido por el ohho 15.12.2016 - 08:34
1

Solo uno que realmente he usado es BetterZip [$ 20]

Es una aplicación GUI, pero tiene Applescript & Soporte de servicios, con el que puede ejecutar ajustes preestablecidos con sus ajustes predeterminados, incluida la omisión de archivos específicos de Mac como .DS_Store & __MAC OS X. Posiblemente vale la pena echarle un vistazo.

De la Ayuda de BetterZip ...

  

BetterZip admite dos servicios: uno para extracción y otro para   Creando archivos. Puede configurar lo que harán los servicios BetterZip   hacer con los ajustes preestablecidos.

     

Para usar un servicio, seleccione uno o más archivos o carpetas en el Finder   y elija Comprimir con BetterZip o Extraer con BetterZip de la   Buscador > Menú de servicios o el submenú Servicios en el menú contextual.

     

Incluso puedes configurar atajos de teclado para los servicios de BetterZip, por ejemplo,   ^ ⌥⌘C para comprimir y ^ ⌥⌘E para extraer. Para configurar accesos directos para   servicios, vaya a Preferencias del sistema > Teclado > Atajos de teclado y   Elija Servicios en la tabla izquierda. En la tabla de la derecha, desplácese hasta Archivos   y Carpetas, elija Comprimir con BetterZip y presione. Un editable   Aparecerá el campo de texto. Presiona el atajo deseado.

Uno de mis ajustes preestablecidos de Guardar ...

    
respondido por el Tetsujin 25.05.2016 - 18:47

Lea otras preguntas en las etiquetas