Puedes hacerlo fácilmente con un breve fragmento de bash.
p=SOME.CRAZY.STUFF
for i in *; do
f="${i%.*}"
if [[ "$p" != "$f" ]]; then
zip "$f" "$f".*
fi
p="$f"
done
Si no está familiarizado con Terminal / bash y no planea usar esto con demasiada frecuencia, puede hacer lo siguiente para usarlo:
- crea una carpeta donde muevas todos tus reyes y reinas a (y nada más)
- abra Terminal, escriba
cd
seguido de un espacio, arrastre la carpeta que acaba de crear a la ventana de Terminal (suelte el botón del mouse una vez que aparezca una cruz verde) y presione Enter
- escriba
p=SOME.CRAZY.STUFF
seguido de Ingresar
-
tipo (o incluso mejor copiar / pegar)
for i in *; do f="${i%.*}"; if [[ "$p" != "$f" ]]; then zip "$f" "$f".*; fi; p="$f"; done
de nuevo seguido de Enter
- (suponiendo que no se muestre ningún mensaje de error, etc.) salga de Terminal otra vez