Meldung „Keine solche Datei oder kein solches Verzeichnis“ beim Löschen einer Datei, die auf NTFS vorhanden ist

Meldung „Keine solche Datei oder kein solches Verzeichnis“ beim Löschen einer Datei, die auf NTFS vorhanden ist

Ich habe ein Verzeichnis mit Bildern. Plötzlich habe ich festgestellt, dass es ein neues Bild mit einem neuen Namen gibt. Der Bildinhalt ähnelt einem anderen Bild in einem anderen Verzeichnis, hat aber einen anderen Namen. Ich habe dieses Bild nicht in dieses Verzeichnis kopiert.

Außerdem tauchte dort plötzlich ein Verzeichnis mit demselben Namen wie das Bild auf. Ich habe keines davon erstellt. Als ich versuchte, es zu löschen, erhielt ich die Meldung „Keine solche Datei oder kein solches Verzeichnis“, obwohl es dort bereits vorhanden war. Ich habe den Befehl sudo rm -rf imagename.jpgzum Löschen verwendet, aber es hat nicht funktioniert.

Kann jemand erklären, warum das passiert und wie man das Problem lösen kann?

Die Ausgabe von ls -l "large (2).jpg":

-rw------- 1 alaa alaa 2859942 Jun  8 04:01 large (2).jpg

Die Ausgabe von rm "large (2).jpg":

rm: cannot remove ‘large (2).jpg’: No such file or directory

Die Ausgabe vonprintf %s\\0\\n ./large* | sed -n l

./large (20).jpg\000$
./large (26).jpg\000$
./large (2).jpg\000$
./large (5).jpg\000$

Das Dateisystem ist NTFS.

Antwort1

Ich habe einmal einenziemlich detaillierter Blickbei NTFSDatei-Streamsin Bezug auf den Linux- ntfs-3gTreiber aufgrund eines ähnlichen Problems bei einer anderen Frage. Ich erinnerte mich daran und - da ich vermutete, dass Ihr Problem auch auf einer NTFS-Partition lag - postete ich diesen Kommentar hier:

Wenn es NTFS ist, vermute ichDas. Dies kann passieren, wenn die grundlegenden Berechtigungen einer Datei geändert werden, da Sie dadurch dieStrom. Ich denke, das ist es, was passiert. Es ist kompliziert – und wahrscheinlich zumindest ein bisschen über meinen Horizont hinaus. Aber es passiert. Jedenfalls läuft es chkdskunter Windows.

Offensichtlich und glücklicherweise hat dies Ihr Problem gelöst.

Antwort2

Versuchen:

rm -i large*.jpg

Sie werden gefragt, ob Sie alle übereinstimmenden Dateien löschen möchten. Sagen Sie „nein“ für alle Dateien außer dieser.

verwandte Informationen