#!/bin/bash # Directorio que contiene las carpetas con las fotos directorio_principal=$1 # Iterar a través de cada carpeta en el directorio principal for image in "$directorio_principal"/*; do # Verificar si es un directorio # if [ -d "$image" ]; then # Iterar a través de cada imagen en la subcarpeta # for image in "$image"/*.png; do # Verificar si es un archivo if [ -f "$image" ]; then # Obtener el nombre de la imagen fileName=$(basename "$image") imageName="${fileName%.*}" hash=$(echo -n "$imageName" | sha1sum | awk '{print $1}') path=$(dirname "$image")/${hash:2:2}/${hash:0:2} mkdir -p $path # Crear un enlace simbólico en la carpeta principal ln -s "$image" "$fileName" mv $image $path/$fileName fi # done # fi done