38 lines
1.6 KiB
Bash
38 lines
1.6 KiB
Bash
#!/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
|