Aquí hay un Servicio 1 de Automator que está disponible en Finder cuando se seleccionan Carpetas y emula el comando Comprimir [n] Elementos de los menús contextuales, excepto que crea un archivo comprimido individual para cada Carpeta seleccionada en el nombre de la Carpeta seleccionada . Si el archivo Folder Name.zip ya existe, se agrega un ( espacio 2) al nombre del archivo , por ejemplo, Folder Name 2.zip . Esto asegura un archivo comprimido existente " 2"
no se toca y el nombre del archivo comprimido se incrementará automáticamente según sea necesario.
1 En macOS Mojave , y más tarde, un Servicio Automator se llama Acción Rápida . También hay otras diferencias menores de nomenclatura, pero deberían ser más obvias cuando se comparan con los flujos de trabajo de Mojave Automator anteriores a macOS.
Para crear el servicio: 1
Abra Automator y seleccione Servicio 1 o Archivo > Nuevo > Servicio si Automator ya está abierto.
Conjunto de servicios recibe seleccionada a carpetas y en al Buscador .
Agregue una acción Ejecutar script de Shell , establezca Shell: en / bin / bash y Pass input: to como argumentos y agregue el siguiente código :
for f in "$@"; do
dn="$(dirname "$f")"
bn="$(basename "$f")"
cd "$dn" || exit
if [[ ! -e "$bn.zip" ]]; then
ditto -c -k --sequesterRsrc --keepParent "$f" "$bn.zip"
else
n=2
for i in $bn *.zip; do
if [[ "$bn $n.zip" == "$i" ]]; then
n="$(( n + 1 ))"
fi
done
ditto -c -k --sequesterRsrc --keepParent "$f" "$bn $n.zip"
fi
done
afplay /System/Library/Sounds/Purr.aiff
Guarde el servicio como: Comprimir carpetas por separado
Para usar el servicio:
En Finder o en el escritorio, seleccione varias carpetas , luego haga clic con el botón derecho y seleccione Comprimir carpetas por separado en Servicios .
O, después de seleccionar las carpetas de destino , también puede hacer clic en Finder > Servicios > Comprimir carpetas por separado desde la barra de menú .
Ahí lo tiene, una forma de comprimir varias carpetas por separado y simultáneamente a la vez en archivos zip individuales mientras emula cómo Finder crea un archivo zip. Es decir, el archivo zip contiene bifurcaciones de recursos conservados y HFS meta-datos en el subdirectorio __MACOSX e incrusta sólo el nombre de directorio principal fuente de destino de archivado , no el nombre de ruta completamente calificado como cuando se utiliza zip
(sin -j
) para crear el archivo.
Imagen de carpetas de compresión por separado