Aquí hay un Servicio de automatización que está disponible en Buscador cuando se seleccionan Carpetas y emula el menús contextuales Comprimir [n] elementos comando excepto crea un archivo comprimido zip individual para cada Carpeta seleccionada en el nombre de la Carpeta seleccionada. Si el archivo Folder Name.zip ya existe, entonces se agrega un " 2"
( espacio 2) al filename , por ejemplo. Nombre de carpeta 2.zip . Esto garantiza que no se toque un archivo comprimido zip existente y el archivo comprimido zip archive se incrementará automáticamente según sea necesario.
Para crear el servicio:
-
Abre Automator y selecciona Servicio o Archivo > Nuevo > Servicio Si Automator ya está abierto.
-
Establezca El servicio recibe seleccionado en 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 y agregue el siguiente código :
for f in "$@"; do
dn="$(dirname "$f")"
bn="$(basename "$f")"
pushd "$dn"
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 Escritorio , seleccione varias Carpetas , luego haga clic con el botón derecho y seleccione Comprima las carpetas por separado de Servicios .
O después de seleccionar las Carpetas de destino, también puede hacer clic en Buscador > Servicios > Comprimir carpetas por separado de 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 de archivo zip. Lo que significa que el archivo zip contiene las bifurcaciones de recursos preservados y los metadatos HFS en el subdirectorio __MACOSX e incluye solo el nombre del directorio principal fuente en archivo-destino , no la ruta de acceso completa como cuando se utiliza zip
(sin -j
) para crear el archivo.
Imagen de comprimir carpetas por separado (servicio)