refs #5576 feat sh to generate symbolic links
gitea/salix/pipeline/head There was a failure building this commit Details

This commit is contained in:
Javier Segarra 2023-11-29 07:47:08 +01:00
parent 3a265a7add
commit 7cd7502a9f
3 changed files with 58 additions and 7 deletions

View File

@ -3,13 +3,15 @@
for collection in */ ; do
for size in "$collection"*/ ; do
for image in "$size"* ; do
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
ln -s $path/$fileName $fileName
fi
done
done
done

27
storage/image/prod.sh Normal file
View File

@ -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

22
storage/image/script.sh Normal file
View File

@ -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