copy_skraper_media.sh: No mueve los ficheros a menos que esten en subcarpetas

This commit is contained in:
2023-04-04 19:07:14 +02:00
parent 5da1c4a5f3
commit 4a960d6487
+6 -1
View File
@@ -49,10 +49,15 @@ for ITEM in "${ORIGEN}"/*; do
rsync -avh --delete --chmod=755 "${ITEM}"/"${CARPETA}/" "${DESTINO}/${SISTEMA}/${CARPETA}/"
# Copia el gamelist.xml
rsync -avh --delete --chmod=755 "${ITEM}"/gamelist.xml "${DESTINO}/${SISTEMA}/"
# Calcula el numero de subcarpetas
NUM_SUBCARPETAS=$(find "${DESTINO}/${SISTEMA}/${CARPETA}" -mindepth 1 -type d | wc -l)
# Si existen subcarpetas
if [ "$NUM_SUBCARPETAS" != 0 ]; then
# 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
find "${DESTINO}/${SISTEMA}/${CARPETA}" -type f -exec mv {} "${DESTINO}/${SISTEMA}/${CARPETA}" \;
# Borra las subcarpetas
find "${DESTINO}/${SISTEMA}/${CARPETA}" -mindepth 1 -type d -exec rm -rdf {} \;
fi
# Cambia el propietario de los archivos
chown sergio:sergio "${DESTINO}/${SISTEMA}/${CARPETA}/"*
done