0 Votes

ScriptsPerso/Classement

Modifié par john le 2026/04/16 13:58

Script d'organisation automatique des fichiers

Ce script permet d’organiser automatiquement les fichiers d’un répertoire en les triant par type (extension) et par date de modification (année/mois). C’est idéal pour ranger un dossier de téléchargements ou trier des fichiers de projets archivés. Le fonctionnement est simple : 1) Le script détecte le type de chaque fichier (extension) ; 2) Il extrait la date de modification (année/mois) ; 3) Il crée les dossiers correspondants (ex : `pdf/2024/12`) et y déplace les fichiers.

Script Bash

#!/bin/bash
DIR="${1:-$(pwd)}"
echo "Organisation des fichiers dans : $DIR"
find "$DIR" -maxdepth 1 -type f | while read -r file; do
 ext=$(basename "$file" | awk -F. '{if (NF>1) print $NF; else print "autres"}' | tr '[:upper:]' '[:lower:]')
 date_path=$(date -r "$file" "+%Y/%m")
 target="$DIR/$ext/$date_path"
  mkdir -p "$target"
  mv "$file" "$target/"
 echo "→ $file → $target/"
done

Exemple de résultat

Téléchargements/
├── pdf/2024/12/rapport-final.pdf
├── png/2025/05/capture.png
├── autres/2025/01/fichier_sans_extension

Exécution

Tu peux exécuter le script comme ceci :
./organise.sh
# ou
./organise.sh /chemin/vers/dossier

Personnalisation

- Pour ignorer les petits fichiers : `find "$DIR" -type f -size +10k`
- Pour tester à blanc : remplace `mv` par `echo mv`
- Pour intégrer à Nautilus : voir Zenity

Liens internes