GNU/Linux >> Tutoriels Linux >  >> Linux

Comment supprimer un répertoire et un dossier sous Linux ?

Vous rencontrez des problèmes pour supprimer un dossier ou un répertoire dans Ubuntu ?

Ce guide est pour vous.


La suppression d'un répertoire ou d'un dossier sous Linux qui contient des fichiers vides ou avec des sous-répertoires est important pour libérer de l'espace sur votre système afin d'enregistrer plus de fichiers ou d'installer des packages supplémentaires.

Chez LinuxAPT, dans le cadre de nos services de gestion de serveur, nous aidons régulièrement nos clients à effectuer des tâches liées à Ubuntu.

Dans ce contexte, nous examinerons différentes manières de supprimer un répertoire sous Linux.


Comment supprimer un répertoire ou un dossier à l'aide de la commande rmdir ?

La commande rmdir, acronyme de « supprimer le répertoire », est un outil de ligne de commande utilisé pour supprimer les répertoires vides. L'opération réussira si et seulement si le répertoire est vide.

La syntaxe pour supprimer un répertoire est la suivante :

$ sudo rmdir name_of_directory

Par exemple, pour supprimer un répertoire vide appelé 'home_directory', exécutez la commande :

$ sudo rmdir home_directory

Si le répertoire n'est pas vide, une erreur s'affichera à l'écran comme indiqué :

rmdir: failed to remove 'home_directory': Directory not empty

L'erreur indique que le répertoire contient soit des fichiers, soit des dossiers, soit les deux.


Comment supprimer un répertoire à l'aide de la commande rm ?

La commande rm est une abréviation pour 'remove'. Il est utilisé pour supprimer les répertoires vides et non vides.

La commande rm est généralement utilisée pour supprimer des fichiers sous Linux. Cependant, vous pouvez passer des arguments qui peuvent vous aider à supprimer des répertoires. Par exemple, pour supprimer un répertoire de manière récursive (supprimer le répertoire à côté de son contenu), utilisez l'option récursive -r (-R ou --recursive) comme indiqué ci-dessous ;

$ sudo rm -r home_directory

Si un répertoire est protégé en écriture, vous serez invité à poursuivre la suppression des fichiers à l'intérieur du répertoire et du répertoire dans son ensemble. Pour vous éviter l'ennui et l'inconvénient de vous heurter constamment à de telles invites, ajoutez l'option -f pour forcer la suppression sans y être invité.

$ sudo rm -rf home_directory

De plus, vous pouvez supprimer plusieurs répertoires à la fois en une seule commande, comme indiqué dans la commande ci-dessous. La commande supprime tous les répertoires et leurs sous-répertoires sans demander de suppression.

$ sudo rm -rf home_directory1 home_directory2 home_directory3

Pour être plus prudent, vous pouvez utiliser l'option -i qui demande la suppression des répertoires et sous-répertoires. Cependant, comme nous l'avons vu précédemment, cela peut être assez gênant surtout si vous avez plusieurs sous-dossiers et fichiers.

Pour remédier à ce désagrément, utilisez l'indicateur -I pour vous inviter une seule fois :

$ sudo rm -rI home_directory/

Lorsque vous appuyez sur y pour 'Oui', la commande supprimera tous les sous-dossiers et fichiers du répertoire sans autre invite.


Pour supprimer un répertoire vide, passez l'option -d comme indiqué ci-dessous.

$ sudo  rm -d home_directory

Comment utiliser la commande de recherche ?

La commande Rechercher est un outil de ligne de commande qui aide les utilisateurs à rechercher des fichiers ainsi que des répertoires en fonction de critères/modèles ou expressions de recherche spécifiques. De plus, la commande peut être utilisée pour rechercher des répertoires et les supprimer en fonction des critères de recherche spécifiés.


Par exemple, pour supprimer un répertoire appelé 'home_directory' dans le répertoire courant, exécutez la commande ci-dessous.

$ sudo find . -type d -name "home_directory" -exec rm -rf {} +

Décomposons les paramètres dans la commande :

( . ) - Indique le répertoire dans lequel l'opération de recherche est effectuée. Si vous souhaitez effectuer la recherche dans votre répertoire courant utilisez le signe point (.)

-type d - Cela définit l'opération de recherche pour rechercher uniquement des répertoires.

-name - Ceci spécifie le nom du répertoire.

-exec rm -rf - Cela supprime tous les répertoires et leur contenu.

{} +- - Cela ajoute tous les fichiers trouvés à la fin de la commande rm.


Prenons un autre exemple :


Comment supprimer un répertoire ou un dossier vide ?

Si vous souhaitez supprimer tous les répertoires vides, utilisez la commande suivante :

$ sudo find. -type d -empty -delete

Aussi, décomposons cela;

. - Cela recherche récursivement dans le répertoire de travail courant

-type d - Cela limite la recherche aux répertoires uniquement

-empty - Cela limite le modèle de recherche aux répertoires vides uniquement

-delete - Cela supprimera tous les répertoires vides trouvés, y compris les sous-répertoires.



Linux
  1. Comment ouvrir et fermer des répertoires dans le terminal Linux

  2. Comment renommer un répertoire sous Linux

  3. Comment supprimer des fichiers et des répertoires sous Linux à partir de la ligne de commande

  4. Commande Linux rm

  5. linux :comment exécuter une commande dans un répertoire donné

Comment utiliser la commande cd sous Linux

Comment déplacer un répertoire sous Linux

Supprimer le répertoire sous Linux - Comment supprimer un dossier de la ligne de commande

Comment installer et utiliser la commande fd sous Linux

Comment compter les fichiers dans le répertoire sous Linux

Linux / Dossier et dossier /racine