Could not remove the folder [Folder name].
Show more details
Error removing file: Directory not empty
Cancel-Skip All-Skip
Ich habe versucht, diese Ordner vom Terminal zu löschen:
rm -r
command-line
nautilus
delete
Tepheno
quelle
quelle
rm -r
von Terminal? Hast du es mit den Antworten dieses Beitrags versucht ?rm -rf
stattdessenrm -Rf
für das Entfernen von rekursiven Verzeichnissen verwendet worden, kann diese Arbeit für Sie sein. Der Großbuchstabe R bedeutet Rekursiv, siehe Manpagesman rm
ls -la
und fügen Sie es hier ein, um diese Option zu verwerfen.Directory not empty
aber es ist alles leere Versprechen. Auf Windows heißt es FehlerError x00000
Antworten:
Haben Sie versucht
sudo rm -r
. Welche Art von Dateien gibt es? Sie können auch zuerst alle Dateien und dann den Ordner löschen. Es ist zusätzliche Arbeit, aber manchmal lohnt es sich, die Arbeit zu erledigen.sudo
ist für Superuser-Aktionen.quelle
Ich hatte dieses Problem mit einem Ordner auf einem BTRFS-Dateisystem. Das Überprüfen von Mountpunkten und lsof ist normal. In meinem Fall handelte es sich um eine Korruption, die durch einen alten Fehler verursacht wurde, der behoben wurde:
Die normalen Dinge, auf die Sie achten sollten:
Korruptionsumgehung
Im Falle einer Beschädigung, die nicht einfach behoben werden kann, besteht die grundlegende Problemumgehung darin, das Dateisystem zu sichern, zu formatieren und dann wiederherzustellen (wobei die fehlerhaften Daten weggelassen werden). Abhängig davon, wie viele Daten Sie im Dateisystem haben, kann dies eine lästige Pflicht sein. : - /
In meinem Fall befand sich der Problemordner in einem Subvolume, daher konnte ich das oben beschriebene Verfahren durchführen, indem ich anstelle des gesamten Dateisystems nur das Subvolume löschte. Ich habe meine Daten gesichert und das Subvolume gelöscht: btrfs sub del <subvolume-path> . Ich konnte dann in einem neuen Subvolume wiederherstellen und den Problemordner weglassen.
Beschädigung von i_size
Die Ursache in meinem Fall war eine Beschädigung von i_size , wo es nicht Null war. Btrfs verwendet die i_size, um festzustellen, ob der Ordner leer ist oder nicht. Um dies zu überprüfen, führen Sie Folgendes aus:
Die i_size eines leeren Ordners in btrfs sollte Null sein. In ext ist es typischerweise 4k.
Ähnliche Links:
https://btrfs.wiki.kernel.org/index.php/Problem_FAQ#I_cannot_delete_an_empty_directory
quelle
Versuchen Sie es
cd
in dem Verzeichnis und entfernen Sie dann alle Dateien mitrm -rf *
. Versuchen Sie dann, das Verzeichnis zu verlassen und das Verzeichnis mitrmdir
zu löschen.quelle
Versuchen
sudo rm -rf [Folder name]
Wenn das Verzeichnis weiterhin nicht leer angezeigt wird, bedeutet dies, dass das Verzeichnis verwendet wird. Versuchen Sie, es zu schließen oder zu überprüfen, welches Programm es verwendet, und verwenden Sie dann den Befehl erneut.
Arbeitete für mich, als ich versuchte, Unity-Projekt zu löschen und es von Unity Hub verwendet wurde. Einfach Unity Hub schließen und den Befehl neu schreiben.
quelle
Gehen Sie zu dem Ordner, den Sie löschen möchten, und führen Sie diesen Befehl aus, indem Sie den Ordnernamen durch den Namen Ihres Ordners ändern: rm -rf Ordnername
R bedeutet rekursiv und f bedeutet Kraft.
quelle
rm: cannot remove Wan Pisu - New World': Directory not empty
-rf
?-rf
Ich glaube, ich haberm -r -f -v
Sir benutzt.rm
und nichtrmdir
? Hat Ihnen das ausführliche (-v) Hinweise gegeben? Gibt es auch 0-Byte-Dateien in Ihrem Verzeichnis? "rm -r -f -v Wan \ Pisu \ - \ New \ World / entferntes 'Wan Pisu - New World / test.test' entferntes Verzeichnis: 'Wan Pisu - New World'"Error; 0x-----
lösche, kann es auch nicht gelöscht werden.-v
erklärt, was getan wird Ich weißrm --help
Versuchen:
rmdir --ignore-fail-on-non-empty *directory*
quelle
Wenn Sie keine Schreibberechtigungen festgelegt haben, können Sie das Verzeichnis nicht entfernen.
Im folgenden Beispiel kann ich das Verzeichnis nicht entfernen, obwohl ich Eigentümer des Verzeichnisses bin. Sobald ich Schreibrechte mit hinzufüge
chmod
- alles gelingt.quelle
Ich habe Ordner in Windows, die an eine virtuelle Ubuntu VirtualBox-Maschine (VM) angehängt sind. Ich konnte sie nicht mit
rmdir
oder aus dem Windows-Dateimanager oder aus der VM entfernenrm -Rf *
.TLDR : Endlich konnte ich sie in Git Bash (natürlich unter Windows) mit entfernen
rm -Rf *
.Beim Versuch, Dateien im Windows-Dateimanager zu löschen, wurden Administratorrechte zum Löschen der Ordner benötigt. Aber selbst als Administrator ist es immer noch fehlgeschlagen.
In der Ubuntu-VM (wo ich noch nie Probleme hatte, freigegebene Dateien zu entfernen) wurde der Fehler gemeldet
cannot remove protocol error
, ebenso wie bei einigen anderen.Schließlich konnte ich in Git Bash unter Windows die Ordner löschen. Ich vermute, dass Git Bash eine Art Sperre für die Ordner hatte. In Git Bash war mein Arbeitsverzeichnis eines der Verzeichnisse, die ich löschen wollte. Ich habe mich davon zurückgezogen und es dann mit
rm -Rf
ohne Fehler gelöscht .quelle