scripts pour ranger les séquences en dossier et pour upload geovisio en batch

This commit is contained in:
TyKayn 2024-02-28 23:51:40 +01:00 committed by tykayn
parent 7de64ae953
commit 7603b0b7f4
2 changed files with 58 additions and 0 deletions

View File

@ -0,0 +1,21 @@
#!/bin/bash
# script qui permet d'envoyer toutes les photos qui n'ont pas encore été envoyées, à utiliser sur une connec fibrée.
# Chemin du dossier des envois de photos
ENVOIS_DOSSIER="/home/poule/encrypted/stockage-syncable/photos/imageries/gopro/PANORAMAX_envois_todo"
cd ENVOIS_DOSSIER
touch log_envois_geovisio.txt
# Parcourir le dossier des envois de photos
for DIR in "$ENVOIS_DOSSIER/"*; do
# Entrer dans le sous-dossier
cd "$DIR"
# Exécuter la commande geovisio
geovisio upload --api-url https://panoramax.openstreetmap.fr .
date >> log_envois_geovisio.txt
echo " - dossier envoyé par geovisio: $DIR" >> log_envois_geovisio.txt
# Sortir du sous-dossier
cd ..
done

View File

@ -0,0 +1,37 @@
#!/bin/bash
# Définir le répertoire d'entrée et le répertoire de sortie
in_folder="/home/poule/encrypted/stockage-syncable/photos/imageries/gopro/bazar"
out_folder="/home/poule/encrypted/stockage-syncable/photos/imageries/gopro/INBOX_a_assembler/sequences_from_bazar"
# Boucler sur tous les files dans le répertoire d'entrée
for files in "$in_folder/"*; do
fichier="$in_folder/${files##*/}"
# Vérifier si le fichier est un fichier GP*.JPG ou GF*.JPG
if [[ $fichier == *"GP*" || $fichier == *"GF*" ]]; then
# Extraire le nombre de séquence à partir du nom de fichier
seq_num=$(echo "$fichier" | awk -F '[_'] '{print $3}')
# Créer un nouveau sous-répertoire pour cette séquence
mkdir -p "$out_folder/$seq_num"
# Déplacer le fichier actuel dans le nouveau sous-répertoire
mv "$fichier" "$out_folder/$seq_num/"
# Boucler durch tous les fichiers subséquents dans le répertoire d'entrée
for nextfile in "$in_folder/"*; do
# Vérifier si le prochain fichier est également un fichier GP*.JPG ou GF*.JPG
if [[ $nextfile == *"GP*" || $nextfile == *"GF*" ]]; then
# Extraire le prochain nombre de séquence à partir du nom de fichier
next_seq_num=$(echo "$nextfile" | awk -F '[_'] '{print $3}')
# Si le prochain nombre de séquence correspond au même nombre de séquence que le fichier actuel, déplacer le prochain fichier aussi
if [ "$numéro_de_séquence" = "$next_seq_num" ]; then
echo "* séquence $seq_num"
# mv "$nextfile" "$out_folder/$seq_num/"
fi
fi
done
fi
done