Ich habe ein Verzeichnis in meinem Home-Verzeichnis, kann es aber auf keine Weise entfernen.
Die Verwendung von rm -rf JsZ-r6K.50/ lässt die Konsole abstürzen. Ich habe auch versucht, sudo rm zu verwenden, aber es ist dasselbe.
drwxr-xr-x 3 volkan volkan 4096 Nov 5 03:19 .installjammerinfo/
drwxrwxr-x 4 volkan volkan 4096 Aug 6 15:28 .java/
drwxr-xr-x 2 volkan volkan 86122496 Nov 8 22:25 JsZ-r6K.50/
drwx------ 5 volkan volkan 4096 Nov 8 02:58 .kde/
Wie kann ich dieses Verzeichnis entfernen?
BEARBEITEN:
volkan@ubuntu:~$ lsattr -d JsZ*
----------I--e-- JsZ-r6K.50
BEARBEITEN für OmPs:
Ich habe die Datei nach /var/tmp/newname verschoben, kann sie aber auch von dort nicht entfernen. Die folgenden Befehle schlugen ebenfalls fehl, sie froren die Konsole ein.
Lediglich der lsof
Befehl gab folgendes aus:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
bash 3935 volkan cwd DIR 8,6 86122496 914129 new
rm 4177 volkan 3r DIR 8,6 86122496 914129 new
rm 4177 volkan 4r DIR 8,6 86122496 914129 new
Antwort1
Achtung, der folgende Text ist ziemlich gefährlich. Sichern Sie Ihre Daten vorher:
Möglicherweise wird in diesem Ordner ein Skript ausgeführt ... (Ihr LSOF zeigt einen Bash-Befehl an)
Stellen Sie sicher, dass Sie sich außerhalb des Ordners befinden und über Administratorrechte (sudo oder root) verfügen.
Beenden Sie alle möglichen Prozesse, die auf diesen Ordner zugreifen:
kill -9 `lsof -t /MyFolder`
dann können Sie es entfernen:
rm -rf /MyFolder
„MeinOrdner“ ist der Ordner, den Sie entfernen möchten.
Wenn es nicht funktioniert, zeigen Sie uns bitte, was der Mount-Befehl ausgibt
Beste grüße.
Antwort2
Das ist wirklich seltsam --- es scheint ein beschädigter Eintrag zu sein (die Anzahl der Links ist sehr, sehr verdächtig). Was ich tun würde, isterstens ein Backupund versuchen Sie dann, beim nächsten Neustart eine Überprüfung der Festplatte zu erzwingen.
Beachten Sie, dass es sehr wichtig ist, eine Sicherungskopie aller Daten in der Partition zu erstellen, wenn Sie den Verdacht haben, dass es sich um eine Beschädigung der Festplatte handeln könnte.
Um für den nächsten Neustart eine Dateisystemprüfung zu erzwingen, müssen Sie zunächst das Gerät identifizieren. Aus dem Verzeichnis df .
würde etwa Folgendes lauten:
(0)samsung-romano:~% df .
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda6 503315720 140840260 336901780 30% /home
Das Gerät ist also /dev/sda6. Erzwingen Sie nun beim nächsten Neustart eine Überprüfung. Es gibt verschiedene Möglichkeiten, dies zu tun. Normalerweise erzwinge ich eine hohe Mount-Anzahl auf dem Gerät, wie
sudo tune2fs -c 100 /dev/sda6
sudo tune2fs -C 100 /dev/sda6
Die erste besagt, dass das Dateisystem auf dem Gerät alle 100 Mounts überprüft werden soll, und die zweite setzt den Mount-Count auf 100, sodass es beim nächsten Booten überprüft wird.
Am wahrscheinlichsten ist, dass die Prüfung es erkennt und entfernt/in das lost+found
Verzeichnis im Stammverzeichnis des Dateisystems verschiebt (in meinem Fall wäre es /home/lost+found/
). Von dort aus ist es normalerweise möglich, es zu entfernen.
Antwort3
Ich würde vorschlagen, es an einen anderen Ort zu verschieben.
mv /path/to/filename /var/tmp/newname
wenn das funktioniert, sind Sie meiner Meinung nach fertig und können es von dort entfernen.
Versuchen Sie auch,
file /path/to/filename
hiermit sollten Sie erfahren, um welche Art von Datei es sich handelt. Wenn nichts funktioniert, versuchen Sie
cp /dev/null /path/to/filename
rm /path/to/filename
Dadurch wird die Datei auf 0 Bytes reduziert und Sie können sie dann einfach entfernen.
um zu überprüfen, warum Ihr Terminal beim Entfernen dieser Datei abstürzt.
lsof /path/to/filename
Dadurch werden alle Prozesse auf den Systemen aufgelistet, die diese Datei verwenden. Sie können diese Prozesse stoppen und entfernen und anschließend erneut versuchen, die Datei zu löschen.