#!/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