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

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

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

Vidéo: Comment supprimer plusieurs sous-répertoires avec une seule commande Linux
Vidéo: Philips Hue : Fonctionnement et exemples d’utilisation - YouTube 2024, Avril
Anonim
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 la commande
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 la commande

rm

commander plusieurs fois. Cependant, il existe un moyen plus rapide de le faire.

Supposons que nous ayons un répertoire appelé htg contenant cinq sous-répertoires et que nous voulions en supprimer trois. Dans une situation normale, nous utiliserions le

rm

commande trois fois.

Cependant, nous pouvons rendre ce processus encore plus court en combinant les trois
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/{done,ideas,notes}

Les mots entre parenthèses font partie de la «liste d'expansion des accolades». 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
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
Si tous les sous-répertoires que vous souhaitez supprimer sont vides, vous pouvez utiliser le

rmdir

comme indiqué ci-dessous.

rmdir ~/Documents/htg/{done,ideas,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
Soyez très prudent avec le

rm

commander. L’utiliser de manière inappropriée 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.

Conseillé: