• [^] # Re: questions

    Posté par . En réponse au message script pour déplacer des fichiers vers répertoires de même noms. Évalué à 2. Dernière modification le 05 septembre 2018 à 09:56.

    bon ben vu que les dossier existent déjà c'est relativement simple

    #!/bin/bash
    REPUTIL=/home #dossier contenant les dossiers utilisateurs
    REPFICHIERS= #dossier contenant les fichier à déplacer
    cd "$REPUTIL" # on se déplace dans le dossier des utilisateurs 
    for rep in *
    do
     mv -i "${REPFICHIERS}/${rep}".* "${rep}/"
    done

    petits points :

    • j'ai présupposé que dans le dossier des utilisateurs, il n'y a que des dossiers
    • c'est toujours bien de faire un backup avant de jouer avec des scripts non testés :)
    • si dans le dossier des utilisateurs il y a autre chose que des dossiers, il faut remplacer la boucle for
    for rep in */
    do
     mv -i "${REPFICHIERS}/${rep%/}".* "${rep}"
    done

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent