diff --git a/storage/image/move.sh b/storage/image/move.sh index 14e288830a..49f8487673 100644 --- a/storage/image/move.sh +++ b/storage/image/move.sh @@ -3,13 +3,15 @@ for collection in */ ; do for size in "$collection"*/ ; do for image in "$size"* ; do - 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 - mv $image $path/$fileName - ln -s $path/$fileName $fileName + if [ -f "$image" ]; then + 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 + ln -s "$image" "$fileName" + mv $image $path/$fileName + fi done done done diff --git a/storage/image/prod.sh b/storage/image/prod.sh new file mode 100644 index 0000000000..9d7972e1d8 --- /dev/null +++ b/storage/image/prod.sh @@ -0,0 +1,27 @@ +#!/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 diff --git a/storage/image/script.sh b/storage/image/script.sh new file mode 100644 index 0000000000..6c7a3edd0e --- /dev/null +++ b/storage/image/script.sh @@ -0,0 +1,22 @@ +#!/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 carpeta in "$directorio_principal"/*; do + # Verificar si es un directorio + if [ -d "$carpeta" ]; then + # Iterar a través de cada imagen en la subcarpeta + for imagen in "$carpeta"/*.png; do + # Verificar si es un archivo + if [ -f "$imagen" ]; then + # Obtener el nombre de la imagen + nombre_imagen=$(basename "$imagen") + + # Crear un enlace simbólico en la carpeta principal + ln -s "$imagen" "$1/_$nombre_imagen" + fi + done + fi +done