Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| dossier_magique [Le 23/03/2015, 18:34] – 82.232.246.38 | dossier_magique [Le 11/09/2022, 11:55] (Version actuelle) – Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) moths-art | ||
|---|---|---|---|
| Ligne 3: | Ligne 3: | ||
| ---- | ---- | ||
| - | ====== Dossier magique : classement automatique de fichiers ====== | + | ====== Dossier magique : classement automatique de fichiers ====== |
| - | En 2007, sur [[http:// | + | En 2007, sur [[https:// |
| - | Le code a été remanié en 2015 par erresse, afin d' | + | Le code a été remanié en 2015 par erresse, afin d' |
| ===== Fichiers reconnus ===== | ===== Fichiers reconnus ===== | ||
| Ligne 20: | Ligne 20: | ||
| #!/bin/bash | #!/bin/bash | ||
| - | CURRENT_VER=1.0 | + | CURRENT_VER=1.1 |
| # initialisation des options | # initialisation des options | ||
| Ligne 27: | Ligne 27: | ||
| AIDE=" | AIDE=" | ||
| VERSION=" | VERSION=" | ||
| + | RECURSIF=" | ||
| # Définition des fonctions du script | # Définition des fonctions du script | ||
| Ligne 74: | Ligne 75: | ||
| { | { | ||
| cd " | cd " | ||
| + | # Faut-il gérer la récursivité pour les sources ? | ||
| + | if [[ " | ||
| + | then | ||
| + | crd=0 | ||
| + | while [ ${crd} = 0 ] | ||
| + | do | ||
| + | ls -d */ 2> /dev/null > /tmp/tri | ||
| + | crd=$? | ||
| + | while read dossier | ||
| + | do | ||
| + | # On remonte tout le dossier d'un niveau | ||
| + | mv -t " | ||
| + | # Puis on supprime le dossier vide | ||
| + | rmdir " | ||
| + | done < /tmp/tri | ||
| + | done | ||
| + | fi | ||
| ls > /tmp/tri | ls > /tmp/tri | ||
| while read fichier | while read fichier | ||
| Ligne 132: | Ligne 150: | ||
| # Testons d' | # Testons d' | ||
| - | while getopts ":agtv-:" OPT | + | while getopts ":agrtv-:" OPT |
| do | do | ||
| # gestion des options longues avec ou sans argument | # gestion des options longues avec ou sans argument | ||
| Ligne 138: | Ligne 156: | ||
| aide) OPT=" | aide) OPT=" | ||
| graphique) OPT=" | graphique) OPT=" | ||
| + | recursif) OPT=" | ||
| terminal) OPT=" | terminal) OPT=" | ||
| version) OPT=" | version) OPT=" | ||
| Ligne 144: | Ligne 163: | ||
| # puis gestion des options courtes | # puis gestion des options courtes | ||
| case $OPT in | case $OPT in | ||
| - | g) TERMINAL=" | ||
| a) AIDE=" | a) AIDE=" | ||
| + | g) TERMINAL=" | ||
| + | r) RECURSIF=" | ||
| t) TERMINAL=" | t) TERMINAL=" | ||
| v) VERSION=" | v) VERSION=" | ||
| Ligne 161: | Ligne 181: | ||
| echo " | echo " | ||
| echo " | echo " | ||
| + | echo " | ||
| echo " | echo " | ||
| echo " | echo " | ||
| Ligne 190: | Ligne 211: | ||
| then | then | ||
| # On élimine les options pour charger le(s) paramètre(s) | # On élimine les options pour charger le(s) paramètre(s) | ||
| - | shift | + | while [ " |
| + | do | ||
| + | shift | ||
| + | done | ||
| if [ " | if [ " | ||
| then | then | ||
| Ligne 325: | Ligne 349: | ||
| **En ligne de commande :** | **En ligne de commande :** | ||
| - | Le script accepte une option (longue --option ou courte -o) et un ou plusieurs paramètres. | + | Le script accepte une option (longue |
| Les options sont, respectivement : | Les options sont, respectivement : | ||
| | | ||
| Ligne 331: | Ligne 355: | ||
| | | ||
| | | ||
| + | | ||
| Exemple : | Exemple : | ||
| | | ||
| Ligne 340: | Ligne 365: | ||
| **En mode graphique :** | **En mode graphique :** | ||
| - | En mode graphique, ne spécifiez ni paramètre ni option (ou -g | --graphique qui est la valeur par défaut). Le script affiche une petite fenêtre d' | + | En mode graphique, ne spécifiez ni paramètre ni option (ou -g | %%--%%graphique qui est la valeur par défaut). Le script affiche une petite fenêtre d' |
| Si vous voulez classer le dossier CIBLE lui-même, ne choisissez pas d' | Si vous voulez classer le dossier CIBLE lui-même, ne choisissez pas d' | ||
| Si vous devez abandonner le script en cours de route (un doute sur le travail à exécuter...), | Si vous devez abandonner le script en cours de route (un doute sur le travail à exécuter...), | ||
| Ligne 364: | Ligne 389: | ||
| Vous pouvez créer un lanceur sur le bureau ou dans le menu pour lancer facilement le script en mode graphique. Identifiez-le avec cette icône : | Vous pouvez créer un lanceur sur le bureau ou dans le menu pour lancer facilement le script en mode graphique. Identifiez-le avec cette icône : | ||
| - | http:// | + | {{:icons: |
