Utilizando la información de la otra respuesta, aquí hay un Automator Service que está disponible en Finder para eliminar la carpeta "__MACOSX" metadatos desde un archivo comprimido zip.
Para crear el servicio:
-
Abre Automator y selecciona: Archivo > Nuevo > Servicio
-
Establezca El servicio recibe seleccionado en archivos o carpetas y en en Buscador .
-
Agregue un Ejecución del script de shell Acción , configurando Shell: en / bin / bash y Pase la entrada: a como argumentos mientras reemplaza el código predeterminado con el siguiente código :
for f in "$@"; do
if [[ ${f##*.} =~ ^[zZ][iI][pP]$ ]]; then
zip -d "$f" "__MACOSX*"
fi
done
afplay /System/Library/Sounds/Purr.aiff
-
Lo que hace el código : comprueba que cada archivo pasado al servicio tenga una extensión zip, sin importar el caso, y si tiene una extensión zip, y si existe "__MACOSX" dentro del archivo zip, elimina el "__MACOSX" carpeta de metadatos del archivo zip.
-
${f##*.}
obtiene la extensión de archivo, =~
prueba el regex , y el ^[zZ][iI][pP]$
regex coincide con cualquier combinación de mayúsculas y minúsculas de cada letra dentro del corchetes mientras que ^
afirma la posición al comienzo de la cadena y $
afirma la posición al final de la cadena. Por lo tanto, solo coincide con zip
en cualquier combinación de esas letras.
-
Nota: la última línea del código es opcional, solo para informarle que se completó el servicio, y puede cambiarse a un sonido diferente u omitirse si prefiere no ser notificado por sonido al finalizar.
-
Guarde el Servicio como, por ejemplo,: Elimine '__MACOSX' del archivo Zip
Para usar el servicio:
En Finder , o en Desktop si el archivo zip está ubicado allí, seleccione el archivo zip zip, luego haga clic derecho y seleccione Eliminar '__MACOSX' del archivo comprimido Zip en el menú contextual o en Servicios en el menú contextual, o en Servicios en la Buscador menú según corresponda.
La imagen del servicio en Automator , a continuación, es de OS X 10.8.6, sin embargo, se probó bajo macOS 10.12.5 y también funciona allí .