J'ai ce répertoire vide, mais le message d'erreur suivant continue à apparaître:
Cannot remove test: Directory not empty
Je sais que cette question a été posée à maintes reprises, mais aucune d’entre elles n’a aidé.
J'ai essayé ls -la
de m'assurer qu'il n'y avait pas de fichiers cachés, et il ne semble pas y en avoir:
J'ai essayé sudo rmdir test
aussi bien sudo rm -rf test
, et je ne sais pas ce qui ne va pas.
J'ai lu que cela pourrait être un problème avec le système de fichiers, mais je ne sais pas comment je pourrais y remédier.
command-line
files
delete
brique
la source
la source
sudo fsck /
test
- ce que le nom de votre utilisateur est- il connecté ? quelle est la sortie deecho $USER
? et ceecho $HOME
?Réponses:
J'ai eu le même problème sur un disque dur externe, j'ai essayé de nombreuses manières en utilisant la ligne de commande, mais j'ai échoué à chaque fois. C'est ce qui a fonctionné pour moi:
Oui, c'est idiot mais ça a fonctionné pour moi (je ne sais pas vraiment comment et pourquoi, mais ce foutu dossier n'existe plus)
la source
rm -rf
côté Mac a fonctionné.J'ai gagné 10 + système double Ubuntu installé. Et les deux systèmes partagent les partitions de Windows.
Récemment, j'ai également rencontré l'impossibilité de supprimer des dossiers vides dans ces partitions sous Ubuntu. Je ne peux pas trouver de solution pour le résoudre sous Linux.
Cependant, après avoir basculé vers Windows, et exécuter
via
cmd
pour le disque cible. Quelques erreurs vérifiées. et puis je courscorriger l'erreur de disque.
Après cela, je suis en mesure de supprimer ces dossiers maintenant.
la source
Vous pouvez le supprimer en tapant
sudo rm -rf {dir_name}
. Le répertoire a peut-être été configuré pour une autorisation en lecture seule. J'espère que la commande donnée peut supprimer le dossier.la source
Directory not empty
quand même. Cela semble étrange, alors j'ai enregistré mon écran pour le prouver.chkdsk /F
.J'ai eu le même problème pas en mesure de supprimer le répertoire car il n'est pas vide.
Cette séquence d'opérations a fonctionné pour moi.
De la ligne de commande en premier
La commande ci-dessus aide ubuntu à ignorer le répertoire n'est pas vide.
la source
Solution graphique
c'est fait.
Solution en ligne de commande
vous pouvez effacer avec trash-cli: trash-empty ou
la source
mkdir a ; mv test a/ ; rm -rf a/test ; rm -rf a
. Une approche comme celle-là a fonctionné pour moi (bien que je ne sache pas pourquoi), et je n’ai pas besoin d’un accès root.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 brisé, il
ls
ne mentionne pas ce fichier. (J'observe ce bogue sur un client CIFS exécutant 14.04.2 LTS et un serveur exécutant 12.04.5 LTS.)Donc, le répertoire n'est pas vide , mais (sur CIFS) vous n'avez aucun moyen de le voir. Le fichier peut uniquement être vu, et donc ne peut être supprimé, que par une commande exécutée sur le serveur de fichiers hébergeant ce système de fichiers.
la source
Si vous utilisez btrfs, il s’agit peut-être d’un répertoire vide avec un i_size différent de zéro. Vous pouvez vérifier si c'est le cas avec:
La taille d'un dossier vide dans btrfs doit être zéro. Dans mon cas, j'ai 6160 avec
~/.config/chromium/Default
.La solution suggérée consiste à démonter le système de fichiers, à l'exécuter
btrfs check
pour confirmer le problème et à rechercher d'autres répertoires posant problème, puis à l'exécuterbtrfs check --repair
pour résoudre le problème. Cette opération comporte toutefois des risques. Il est donc judicieux de commencer par sauvegarder les fichiers.Source: FAQ sur les problèmes de Btrfs
la source
J'ai eu le même problème sur Ubuntu 16.04 et je l'ai corrigé par:
Ouvrir et fermer le gestionnaire de fichiers ne sert à rien - seul le redémarrage a fonctionné.
la source
essayez cette commande:
Vérifiez dans la liste si votre répertoire est toujours en cours d'utilisation. :RÉ
Si tel est le cas, arrêtez le service et vous pourrez supprimer le répertoire.
la source
Ce problème apparaît lorsque ces dossiers ou fichiers ne sont pas copiés complètement. C'est une erreur d'entrée / sortie. J'ai essayé de supprimer avec Shift+ Delou via des commandes, mais celles-ci ne fonctionnaient pas. J'ai essayé un clic droit et "Move to Trash" et cela a fonctionné.
la source