refs #5576 feat sh to generate symbolic links
gitea/salix/pipeline/head There was a failure building this commit
Details
gitea/salix/pipeline/head There was a failure building this commit
Details
This commit is contained in:
parent
3a265a7add
commit
7cd7502a9f
|
@ -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
|
||||
|
|
|
@ -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
|
|
@ -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
|
Loading…
Reference in New Issue