salix/storage/image/prod.sh

30 lines
1004 B
Bash

#!/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}')
echo "$(dirname "$image")/${hash:0:2}/${hash:2:2}"
path=$(dirname "$image")/${hash:2:2}/${hash:0:2}
mkdir -p $path
# Crear un enlace simbólico en la carpeta principal
mv $image $path/$fileName
ln -s "$image" "$1/$fileName"
fi
# done
# fi
done