Guide complet pour organiser vos photos et vidéos par date dans un environnement Linux (Synology pour ce qui me concerne).

L’organisation de vos fichiers photos et vidéos peut être un véritable défi, surtout lorsque vous en avez beaucoup et qu’ils sont mélangés. Dans cet article, nous vous présenterons une solution simple pour organiser automatiquement vos fichiers en les classant par date de prise de vue. Nous utiliserons un script sous Linux Ubuntu qui créera des répertoires par date et déplacera vos fichiers dans les dossiers appropriés. Vous pourrez ainsi garder une structure bien ordonnée pour retrouver facilement vos souvenirs.

Prérequis :

  • Un ordinateur fonctionnant sous Linux Ubuntu.
  • Des fichiers photos et vidéos que vous souhaitez organiser.

Étape 1 : Comprendre l’objectif du script Le script que nous allons utiliser a pour objectif de créer des répertoires par date à partir des noms de fichiers de vos photos et vidéos. Ensuite, il déplacera les fichiers dans les répertoires correspondants en fonction de leur date de prise de vue. Cela permettra de regrouper les fichiers similaires dans des dossiers organisés par année, mois et jour.

Étape 2 : Préparation du script Ouvrez votre terminal Ubuntu et suivez les étapes ci-dessous pour préparer le script :

Créez un nouveau fichier pour le script en utilisant la commande suivante :

nano organize_media.sh

Copiez le script suivant dans le fichier :

 

#!/bin/bash

# Répertoire source
directory= »/chemin/vers/le/repertoire/source »

# Répertoire de destination
destination= »/chemin/vers/le/repertoire/de/destination »

# Parcourir les fichiers et répertoires dans le répertoire source
for chemin in « $directory »/*; do
# Vérifier si le chemin est un fichier ou un répertoire
if [[ -f « $chemin » ]]; then
# Vérifier si le fichier est une image ou une vidéo
if [[ $chemin == *.jpg || $chemin == *.jpeg || $chemin == *.png || $chemin == *.gif || $chemin == *.bmp || $chemin == *.mp4 ]]; then
# Extraire la date de prise de vue du fichier
date=$(date -r « $chemin » + »%Y%m%d »)

# Répertoire de destination basé sur la date
rep_dest= »$destination/$date »

# Vérifier si le répertoire de destination existe
if [[ ! -d « $rep_dest » ]]; then
# Créer le répertoire de destination
mkdir -p « $rep_dest »
fi

# Déplacer le fichier dans le répertoire de destination
mv « $chemin » « $rep_dest/ »
fi
elif [[ -d « $chemin » ]]; then
# Extraire l’année du répertoire
annee=$(basename « $chemin »)

# Répertoire de destination basé sur l’année
rep_dest_annee= »$destination/$annee »

# Vérifier si le répertoire de destination existe
if [[ ! -d « $rep_dest_annee » ]]; then
# Créer le répertoire de destination
mkdir -p « $rep_dest_annee »
fi

# Déplacer le répertoire dans le répertoire de destination
mv « $chemin » « $rep_dest_annee/ »
fi
done

Assurez-vous de remplacer /chemin/vers/le/repertoire/source par le chemin du répertoire contenant vos fichiers photos et vidéos, et /chemin/vers/le/repertoire/de/destination par le chemin du répertoire de destination souhaité.

Ce script parcourt à la fois les fichiers et les répertoires dans le répertoire source, et effectue les actions appropriées en fonction du type de chaque élément. Les fichiers sont déplacés vers les répertoires de destination correspondants basés sur la date, tandis que les répertoires sont directement déplacés vers le répertoire de destination basé sur l’année.

Vous pouvez exécuter ce script en utilisant la commande bash nom_du_script.sh.