Ich habe dieses leere Verzeichnis, erhalte jedoch weiterhin die folgende Fehlermeldung:
Cannot remove test: Directory not empty
Ich weiß, dass diese Frage oft gestellt wurde, aber keiner von ihnen hat geholfen.
Ich habe versucht ls -la
, sicherzustellen, dass keine versteckten Dateien vorhanden sind, und es scheint keine zu geben:
Ich habe versucht , sudo rmdir test
als auch sudo rm -rf test
, und ich weiß einfach nicht , was falsch ist.
Ich habe gelesen, es könnte ein Problem mit dem Dateisystem sein, aber ich habe keine Ahnung, wie ich das beheben würde.
command-line
files
delete
rbrick
quelle
quelle
sudo fsck /
test
der Name Ihres Anmeldebenutzers? Was ist die Ausgabe vonecho $USER
? und wasecho $HOME
?Antworten:
Ich hatte das gleiche Problem auf einer externen Festplatte, ich habe so viele Möglichkeiten mit der Befehlszeile ausprobiert, aber ich bin jedes Mal gescheitert. Das hat bei mir funktioniert:
Ja, es ist albern, aber es hat bei mir funktioniert (ich weiß nicht wirklich wie und warum, aber der verdammte Ordner existiert nicht mehr)
quelle
rm -rf
von der Mac-Seite aus zu tun hat funktioniert.Ich habe Win 10 + Ubuntu Dual System installiert. Und beide Systeme teilen sich die Windows-Partitionen.
In letzter Zeit konnte ich auch keine leeren Ordner in diesen Partitionen unter Ubuntu löschen. Ich kann keine Lösung finden, um es unter Linux zu lösen.
Nachdem ich jedoch zu Windows gewechselt und ausgeführt habe
via
cmd
für die Zieldiskette. Einige Fehler wurden ausgecheckt. und dann renne ichFestplattenfehler zu beheben.
Nachdem es fertig ist, kann ich diese Ordner jetzt löschen.
quelle
Sie können es durch Eingabe löschen
sudo rm -rf {dir_name}
. Das Verzeichnis ist möglicherweise schreibgeschützt. Ich hoffe der gegebene Befehl kann den Ordner löschen.quelle
Directory not empty
sowieso. Es scheint seltsam, also habe ich meinen Bildschirm aufgezeichnet, um zu beweisen.chkdsk /F
.Ich hatte das gleiche Problem nicht in der Lage, Verzeichnis zu entfernen, da es nicht leer ist.
Diese Abfolge von Operationen hat bei mir funktioniert.
Zuerst von der Kommandozeile
Der obige Befehl hilft Ubuntu zu ignorieren Verzeichnis ist nicht leer.
quelle
GUI-Lösung
es ist vollbracht.
Befehlszeilenlösung
du kannst mit trash-cli löschen: trash-empty oder
quelle
mkdir a ; mv test a/ ; rm -rf a/test ; rm -rf a
. Ein solcher Ansatz hat bei mir funktioniert (obwohl ich keine Ahnung habe, warum) und ich brauchte keinen Root-Zugriff.Wenn das Verzeichnis Teil eines mit CIFS (aka Samba) gemounteten Dateisystems ist und eine Datei enthält, bei der es sich um eine unterbrochene symbolische Verknüpfung handelt, wird
ls
diese Datei nicht erwähnt. (Ich beobachte diesen Fehler auf einem CIFS-Client mit 14.04.2 LTS und einem Server mit 12.04.5 LTS.)Also das Verzeichnis nicht leer ist , aber (über CIFS) Sie haben keine Möglichkeit , das zu sehen. Die Datei kann nur von einem Befehl auf dem Dateiserver angezeigt und daher nur gelöscht werden, der dieses Dateisystem hostet.
quelle
Wenn Sie btrfs verwenden, handelt es sich möglicherweise um ein leeres Verzeichnis mit einer i_size ungleich Null. Sie können prüfen, ob dies der Fall ist bei:
Die i_size eines leeren Ordners in btrfs sollte Null sein. In meinem Fall habe ich 6160 mit bekommen
~/.config/chromium/Default
.Die vorgeschlagene Lösung besteht darin, die Bereitstellung des Dateisystems aufzuheben,
btrfs check
das Problem zu bestätigen, nach anderen problematischen Verzeichnissenbtrfs check --repair
zu suchen und abschließend eine Fehlerbehebung durchzuführen. Dieser Vorgang ist jedoch riskant. Daher empfiehlt es sich, zuerst Dateien zu sichern.Quelle: Btrfs Problem FAQ
quelle
Ich hatte das gleiche Problem unter Ubuntu 16.04 und habe es behoben durch:
Das Öffnen und Schließen des Dateimanagers hat nichts gebracht - nur ein Neustart hat funktioniert.
quelle
versuche diesen Befehl:
Überprüfen Sie in der Liste, ob Ihr Verzeichnis noch verwendet wird. : D
Wenn ja, beenden Sie den Dienst und Sie können das Verzeichnis löschen.
quelle
Dieses Problem tritt auf, wenn diese Ordner oder Dateien nicht vollständig kopiert werden. Es ist ein Eingabe- / Ausgabefehler. Ich habe versucht, mit Shift+ Deloder durch Befehle zu löschen , aber diese haben nicht funktioniert. Ich habe versucht, mit der rechten Maustaste und "In den Papierkorb verschieben" und es hat funktioniert.
quelle