Suppression répertoires obsolètes

Résolu
bonsoir à ts,

Voilà, depuis que je suis sous linux, j'installe des logiciels, je désinstalle (je suis nouveau).
j'apprends à me servir de la console, des fonctions, etc...
Comment savoir s'il y a des répertoires vides dans l'arborezscence de linux? Un peu comme l'explorateur de windaube.
et comment les supprimer, (j'ai essayer la fonction "rm", mais il y a d'autre fonctions à ajouter pour arriver à supprimer un répertoire.

Bon un peu de cours de votre part me ferais un grand bien.
j'ai déja appris un peu grace à vous.

@+
--
BasquY
Configuration: Linux Mandriva
Firefox 1.5.0.7

4 réponses

  1. Modérateur
    Salut,

    si TU SAIS CE QUE TU FAIS alors tu peux utiliser une seule commande pour supprimer les répertoires vides

    Exemple
    find /home/basquy -type d -empty  -exec rmdir -vfR {} \;
    0
    1. bonsoir,

      je te remercie, ça marche (lol).
      @+
      0
      1. Modérateur
        Salut,

        find /repertoire -type d -empty

        Il faut remplacer ce que tu vois en gras avec le repertoire où tu veux chercher.

        Par exemple
        find /home/basquy -type d -empty 
        --
        lami20j
        0
        1. Modérateur
          Salut,

          Comment savoir s'il y a des répertoires vides dans l'arborezscence de linux? Un peu comme l'explorateur de windaube.
          find /repertoire -type d -empty

          pour supprimer un répertoire vide
          rmdir -v /repertoire_vide
          Pour supprimer un répertoire non vide
          (ATTENTION : A UTILISER AVEC UNE TRES GRANDE PRECAUTION, ET ATTENTION A LA SYNTAXE - CETTE COMMANDE PEUT S'AVERER FATALE S'IL Y A DES ERREURS DE SYNTAXE)
          rm -vfR /repertoire_non_vide
          L'option -v n'est pas obligatoire. Tu peux l'utiliser pour voir sur STDOUT (STandard OUTput - l'écran) les actions exécutées par la commande.
          0
          1. salut lami20j,

            j'ai essayer ta syntaxe et voilà ce que cela donne:

            [basquy@localhost ~]$ su
            Mot de passe:
            [root@localhost basquy]# find /repertoire -type d -empty
            find: /repertoire: Aucun fichier ou répertoire de ce type
            [root@localhost basquy]#
            0