Löschen Sie unter Unix eine Datei, die im Verzeichnis aufgeführt ist, aber im Dateisystem fehlt

0

Ich habe wie ein Idiot meine getötet rm -rf Kommando in der Mitte, und jetzt ist noch eine Datei übrig, aber es wird immer wieder gesagt, dass der Zugriff verweigert wird. Ich nahm an, dass dies darauf zurückzuführen ist, dass ein Prozess darauf zugegriffen hat, aber als ich ausgeführt wurde lsof in der Datei heißt es No such file or directory.

Meine neue Hypothese besagt, dass in der Verzeichnisdatei die Datei aufgelistet ist, die Daten der Datei jedoch entfernt wurden. Ich bin viel mehr ein Windows-Typ, aber auf meinem Laptop läuft OS X, wo ich das gemacht habe.

Kann mir jemand sagen, wie ich diesen Dateisatz entweder zwangsweise löschen oder die Situation weiter debuggen kann?

Vielen Dank!

dx_over_dt
quelle
4
Versuchen Sie es mit einem fsck auf diesem Dateisystem. Möglicherweise müssen Sie dazu im Wiederherstellungsmodus booten (d. H. Wenn es sich in den rootfs befindet und daher nicht unmountable ist).
sawdust
Wenn Sie die genannten Befehle ausführen und ls -la und posten Sie die Ergebnisse in Ihrer Frage ( bearbeiten Ihre Frage), das könnte uns (oder vielleicht auch Ihnen) helfen, die Situation weiter zu debuggen.
G-Man