copy_skraper_media.sh: Ya copia los ficheros de las subcarpetas

This commit is contained in:
2023-04-04 18:44:55 +02:00
parent fd2161cad6
commit 5da1c4a5f3
+13 -2
View File
@@ -1,5 +1,5 @@
#!/bin/bash
#set -x
# Script para copiar ciertas carpetas de Skrapper
## Comprueba los parametros
@@ -32,17 +32,28 @@ BOLD=$(tput bold)
MEDIA="cover title screenshot"
readonly MEDIA
# Crea la carpeta de destino
mkdir -p "${DESTINO}"
# Procesa todas las carpetas
for ITEM in "${ORIGEN}"/*; do
# Obten el nombre del sistema y lo imprime en pantalla
SISTEMA=$(basename "${ITEM}")
printf "\n\n%s\n" "${BOLD}${WHITE}${BLUE_BG} ${SISTEMA} ${NORMAL}"
# Procesa la lista de carpetas
for CARPETA in $MEDIA; do
printf "\n%s\n" "${BOLD}${LIME_YELLOW}${CARPETA}${NORMAL}"
# Crea el directorio de destino donde copiarlo todo
mkdir -p "${DESTINO}/${SISTEMA}/${CARPETA}"
# Copia las imagenes
rsync -avh --delete --chmod=755 "${ITEM}"/"${CARPETA}/" "${DESTINO}/${SISTEMA}/${CARPETA}/"
# Copia el gamelist.xml
rsync -avh --delete --chmod=755 "${ITEM}"/gamelist.xml "${DESTINO}/${SISTEMA}/"
# Busca todos los ficheros en la carpeta y subcarpeta y los mueve a la raíz
find "${DESTINO}/${SISTEMA}/${CARPETA}" -type f -exec mv {} "${DESTINO}/${SISTEMA}/${CARPETA}" \; >/dev/null 2>&1
# Borra las subcarpetas
find "${DESTINO}/${SISTEMA}/${CARPETA}" -mindepth 1 -type d -exec rm -rdf {} \;
# Cambia el propietario de los archivos
chown sergio:sergio "${DESTINO}/${SISTEMA}/${CARPETA}/"*
done
done