Wie kann ich dieses Verzeichnis löschen? Ich habe fsck
es getan und es hat etwas Müll gefunden, ich habe diese Dateien durchgesehen und es gab nichts Wichtiges. Also habe ich versucht, den Inhalt von zu löschen /lost+found
und alles außer diesem seltsamen Verzeichnis ist verschwunden. Ich dachte, dass das Setzen auf /tmp
(ich kann dieses Verzeichnis über das Volume verschieben) es beim nächsten Neustart löschen wird, aber es ist immer noch da, sowohl nach dem Neustart als auch nach einem anderen fsck
.
Da das Problem anscheinend auf einem niedrigen Niveau liegt und das Spielen mit Besitz und Berechtigungen nicht ausreicht, habe ich Sie in die Lage versetzt, das Problem selbst zu reproduzieren. Genießen!
- Dies ist sicher. Sie können das Image umounten, um diese Verzeichnisse auf Ihrem Computer zu entfernen .
- Dies ist kein Isobild, dies ist das Ergebnis von
dd if=/dev/sda1 of=/files/broken.iso
;
Ich habe ein 15-MB-Archiv mit einem Bild von ca. 1,2 GB erstellt. Sie können es mit den folgenden Befehlen herunterladen und damit arbeiten:
cd /tmp
wget https://dl.dropboxusercontent.com/u/22701362/broken.tar.xz
tar xvf broken.tar.xz
mkdir test
sudo mount broken.iso test
cd test
Es würde zwei Verzeichnisse geben (Während der Erstellung dieses Bildes scheint es, dass sich zwei solche Verzeichnisse auf meiner Festplatte befinden):
/tmp/test> tree
.
├── 1
│ └── plexus-component-annotations-1.5.5.jar.sha1 [error opening dir]
└── 2
└── #1589030 [error opening dir]
4 directories, 0 files
Viel Glück beim Entfernen dieser beiden Verzeichnisse:
/tmp/test> sudo rm -rf *
rm: cannot remove '1/plexus-component-annotations-1.5.5.jar.sha1': Operation not permitted
rm: cannot remove '2/#1589030': Operation not permitted
/tmp/test> sudo chown -R root:root *
chown: changing ownership of '1/plexus-component-annotations-1.5.5.jar.sha1': Operation not permitted
chown: cannot read directory '2/#1589030': Permission denied
/tmp/test> sudo chmod -R 777 *
chmod: changing permissions of '1/plexus-component-annotations-1.5.5.jar.sha1': Operation not permitted
chmod: changing permissions of '2/#1589030': Operation not permitted
chmod: cannot read directory '2/#1589030': Permission denied
df
Ausgabe zeigt uns, dass Ihr / tmp` tatsächlich ein normales Verzeichnis ist /
und kein tmpfs, was die Standardeinstellung ist. Das ist überraschend, erklärt aber sowohl, warum Sie das Verzeichnis kopieren können, /tmp
als auch warum es Neustarts überlebt. Die perl
Ausgabe fügt nicht wirklich viel hinzu, nein, aber es war einen Versuch wert. Ich klammere mich hier an Strohhalme.
/tmp
ist standardmäßig ein normales Verzeichnis. Dies geschieht, um zu verhindern, dass es zu 100% gefüllt wird, und um RAM zu sparen. Es wird beim Start bereinigt. Dieses Verhalten besteht seit langem.
/tmp
auf dem gleichen Volumen? Könnten Sie die Ausgabe von postendf
? Bitte posten Sie auch die Ausgabe vonsudo perl -MFile::Path -e 'rmtree("/tmp/foo") || die "$!"'
für den Fall, dass wir eine informativere Fehlermeldung erhalten.