63 votes

Pourquoi est-ce que je reçois "Dossier non vide" lorsque j'essaie de supprimer un dossier vide ?

J'ai ce répertoire vide, mais je reçois toujours le message d'erreur suivant :

Impossible de supprimer test : Le répertoire n'est pas vide

Je sais que cette question a été posée de nombreuses fois mais aucune réponse ne m'a aidé.

J'ai essayé ls -la pour m'assurer qu'il n'y avait pas de fichiers cachés, et il ne semble pas y en avoir : entrer la description de l'image ici

J'ai essayé sudo rmdir test ainsi que sudo rm -rf test, et je ne sais tout simplement pas ce qui ne va pas.

J'ai lu que cela pourrait être un problème avec le système de fichiers, mais je n'ai aucune idée de comment je pourrais résoudre cela.

61voto

Marco Ottina Points 726

J'ai eu le même problème avec un disque dur externe, j'ai essayé plusieurs façons en utilisant la ligne de commande, mais j'ai échoué à chaque fois. C'est ce qui a fonctionné pour moi:

  1. Faites un clic droit sur le dossier
  2. Déplacez-le dans la corbeille
  3. Videz la corbeille

Oui, c'est idiot, mais cela a fonctionné pour moi (je ne sais pas vraiment comment et pourquoi, mais le fichu dossier n'existe plus)

9voto

e-cloud Points 211

J'ai installé un système dual Windows 10 + Ubuntu. Les deux systèmes partagent les partitions Windows.

Récemment, j'ai également rencontré des difficultés pour supprimer des dossiers vides dans ces partitions sous Ubuntu. Je ne trouve pas de solution pour le résoudre sous Linux.

Cependant, après être passé sous Windows, j'ai exécuté

chkdsk

via cmd pour le disque ciblé. Certaines erreurs ont été identifiées. puis j'ai exécuté

chkdsk /F

pour réparer les erreurs du disque.

Une fois terminé, je peux maintenant supprimer ces dossiers.

7voto

Wolverine Points 658

Vous pourriez le supprimer en tapant sudo rm -rf {dir_name}. Le répertoire pourrait avoir été défini en permission lecture seule. J'espère que la commande donnée peut supprimer le dossier.

6voto

Amit Points 61

J'ai eu le même problème de suppression de répertoire car il n'était pas vide.

Cette séquence d'opérations a fonctionné pour moi.

  1. Depuis la ligne de commande d'abord

    sudo rmdir --ignore-fail-on-non-empty nom-du-dossier-à-supprimer

La commande ci-dessus permet à Ubuntu d'ignorer que le répertoire n'est pas vide.

  1. Ensuite, allez simplement dans le dossier et appuyez sur Shift + Suppr. C'est tout.

5voto

Si le répertoire fait partie d'un système de fichiers monté avec CIFS (également appelé samba) et qu'il contient un fichier qui est un lien symbolique cassé, alors ls échoue à mentionner ce fichier. (Je remarque ce bug sur un client CIFS exécutant 14.04.2 LTS et un serveur exécutant 12.04.5 LTS.)

Ainsi, le répertoire n'est pas vide, mais (via CIFS) vous n'avez aucun moyen de le voir. Le fichier ne peut être vu que par une commande s'exécutant sur le serveur de fichiers hébergeant ce système de fichiers, et ne peut donc être supprimé que de cette manière.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X