Comment corriger l'erreur rmdir : Répertoire non vide
Rmdir est un outil en ligne de commande sous Linux et Windows permettant de supprimer les répertoires vides. C'est un outil très pratique, notamment comparé à la commande standard `rm`, car il empêche la suppression accidentelle de répertoires contenant des fichiers. Ceci est particulièrement utile lorsque vous souhaitez uniquement supprimer les répertoires vides, garantissant ainsi la sécurité de vos données.
L'erreur « rmdir : répertoire non vide » se produit lorsque vous exécutez la commande rmdir sur Preuves non videsCela signifie qu'il contient d'autres fichiers ou répertoires. C'est le comportement normal de la commande rmdir, qui générera une erreur si elle est exécutée sur un répertoire non vide sous Linux ou d'autres systèmes d'exploitation disposant de l'outil rmdir.
Comment puis-je corriger l'erreur « rmdir : répertoire non vide » sous Linux ?
Il existe quelques solutions simples pour corriger cette erreur. Outre la tentative de suppression d'un répertoire non vide, qui en est la cause principale, cette erreur peut également survenir en raison de problèmes de liens symboliques, entre autres.
Nous allons vous montrer les différentes solutions que vous pouvez essayer pour corriger cette erreur.
1. Utilisez le paramètre « rm -rf »
Vous pouvez utiliser la commande « rm » sous Linux pour supprimer les répertoires non vides si vous rencontrez cette erreur. Pour vérifier que le répertoire n'est pas vide et que l'erreur n'est pas due à autre chose, exécutez simplement la commande « ls -a » sur le répertoire à supprimer. Si des fichiers sont visibles dans le répertoire, comme l'indiquera la sortie de « ls -a », vous pouvez exécuter la commande. 'rm -rf' Pour supprimer le répertoire.
Par exemple:
Nous souhaitons supprimer le répertoire abcd.

Nous avons utilisé la commande « ls -a » pour vérifier si le répertoire n'était pas vide, et elle nous a montré qu'il contenait des fichiers.
Nous pouvons exécuter la commande rmdir sur le répertoire, mais elle nous renverra une erreur car le répertoire n'est pas vide.

La solution la plus simple consiste ici à utiliser la commande rm -rf sur le répertoire.
rm -rf abcd
Option -r Cela signifie récursif, c'est-à-dire supprimer tout le contenu du répertoire de manière itérative (les autres répertoires contenus dans celui-ci seront également supprimés).
Option -f « Forcer la suppression » signifie, dans ce cas, que l'option « forcer » indique la suppression du répertoire même s'il n'est pas vide.
Si vous souhaitez supprimer un répertoire dont votre utilisateur n'est pas propriétaire, procédez comme suit : autorisations d'écriture Vous pouvez donc utiliser :
sudo rm -rf
Utilisation recommandée sudo avec rm Ne le faites que si vous savez ce que vous faites et que le répertoire que vous souhaitez supprimer n'est pas un répertoire système, car l'utilisateur root peut également supprimer les répertoires système.
2. Utilisez le gestionnaire de fichiers pour supprimer le répertoire :
Dans certains cas, pour des raisons inconnues, des utilisateurs ont signalé l'impossibilité de supprimer des fichiers avec l'outil rm, même avec les options -f et -r, alors qu'ils parvenaient à les supprimer via un gestionnaire de fichiers. Vous pouvez également essayer cette méthode.

Sous Ubuntu et dans de nombreuses autres distributions Linux, les gestionnaires de fichiers sont installés par défaut. Vous pouvez les utiliser pour supprimer des répertoires ou des dossiers.
Si vous utilisez Ubuntu, vous pouvez utiliser le gestionnaire de fichiers Nautilus, installé par défaut, pour supprimer des répertoires. D'autres gestionnaires de fichiers peuvent également être utilisés ; Nautilus n'est qu'un exemple.
Résolution de l'erreur « rmdir : répertoire non vide » sous Windows :
Cette erreur peut également se produire sous Windows lors de la suppression d'un répertoire via l'invite de commandes ou PowerShell. Pour la corriger, vous pouvez essayer la solution suivante :
- Utilisation méthode rm -rf Comme expliqué dans la solution Linux ci-dessus.
- Assurez-vous que le répertoire que vous souhaitez supprimer n'est pas accessible par Tout autre programme. Si c'est le cas, utilisez le gestionnaire des tâches pour mettre fin à ce programme.
Essayez ensuite de supprimer le répertoire via l'invite de commandes ou PowerShell. rmdir ou rm -rf
Les commentaires sont fermés.