Page d'accueil » comment » Comment supprimer plusieurs sous-répertoires avec une seule commande Linux

    Comment supprimer plusieurs sous-répertoires avec une seule commande Linux

    Si vous souhaitez supprimer plusieurs sous-répertoires d'un autre répertoire à l'aide de la ligne de commande sous Linux, vous devez généralement utiliser rm commander plusieurs fois. Cependant, il existe un moyen plus rapide de le faire.

    Disons que nous avons un répertoire appelé htg contenant cinq sous-répertoires et que nous souhaitons en supprimer trois. Dans une situation normale, nous utiliserions le rm commander trois fois.

    Cependant, nous pouvons rendre ce processus encore plus court en combinant les trois rm commandes en une. Voici comment.

    Pour supprimer les trois sous-répertoires, il vous suffit de taper la commande suivante à l'invite et d'appuyer sur Entrée (bien sûr, remplacez les noms de répertoires par ce que vous souhaitez supprimer).

    rm -r ~ / Documents / htg / terminé, idées, notes

    Les mots entre parenthèses font partie de la «liste d'expansion de croisillons». Chacun des éléments de la liste d'extension d'accolade est ajouté séparément au chemin précédent (~ / Documents / htg /). Par exemple, la commande ci-dessus est développée dans ~ / Documents / htg / done, ~ / Documents / htg / ideas et ~ / Documents / htg / notes, les trois sous-répertoires du répertoire htg que nous souhaitons supprimer. Comme vous pouvez le voir dans la capture d'écran ci-dessous, ces trois sous-répertoires ont été supprimés..

    le -r flag est requis lorsque vous utilisez la commande rm pour supprimer un répertoire plutôt qu'un fichier. Si vous quittez le -r En dehors de la commande ci-dessus, vous obtiendrez une erreur indiquant que les répertoires ne peuvent pas être supprimés.

    Si tous les sous-répertoires que vous souhaitez supprimer sont vides, vous pouvez utiliser le rmdir commande, comme indiqué ci-dessous.

    rmdir ~ / Documents / htg / terminé, idées, notes

    S'il s'avère que l'un des sous-répertoires n'est pas vide, une erreur s'affichera indiquant que la suppression a échoué et que le sous-répertoire en question et ses sous-répertoires ne sont pas supprimés. Cependant, tous les sous-répertoires vides sont supprimés.

    Soyez très prudent avec le rm commander. L’utiliser de la mauvaise manière peut supprimer tous les fichiers de votre disque dur..

    Vous pouvez également créer un répertoire contenant plusieurs sous-répertoires ou une arborescence de répertoires à l’aide d’une seule commande..