Wie lösche ich eine Datei mit einem falschen Dateinamen?

1274
hekimgil

Ich hatte eine Datei von Torrent von einem Media Center-Gerät auf einer externen Festplatte heruntergeladen. Die Datei hat einen ungültigen Dateinamen wie "Movie ** 480p ** NEW.wmv" (ohne Anführungszeichen). Ich kann die Datei in keiner Weise löschen oder umbenennen, wahrscheinlich aufgrund der Sternchen "**" im Dateinamen. Hast du Ideen, was ich tun kann?

Details: Das externe Laufwerk verwendet ein NTFS-Dateisystem. Ich habe Windows, Windows-Befehlszeile, OSX-Terminal, Ubuntu ausprobiert, konnte es aber nicht löschen. Ich kann die Datei mit den Befehlen "dir" oder "ls" sehen, aber wenn ich versuche, sie zu löschen oder umzubenennen, erhalte ich "Keine solche Datei oder ein solches Verzeichnis" oder einen ähnlichen Fehler. Die Datei kann also angezeigt werden, kann jedoch nicht von allen oben genannten Betriebssystemen bearbeitet werden. Ich dachte, ich hätte es mit Ubuntu Terminal-Befehlen gelöscht, aber die Datei und der Ordner, in dem sie sich befinden, werden nur in den Ordner ".Trash" verschoben und hängen dort fest.

Ich habe verschiedene Vorschläge in verschiedenen Foren ausprobiert:

  • rm -r
  • rm *
  • del *
  • rmdir
  • rmdir -r
  • dir / x (funktioniert nicht unter Windows 8.1)
  • finden . -inum number_here -exec rm -i {} \;
  • Shell-Skripte in Linux zum Löschen von Dateien
  • rm "Movie ** 480p ** NEW.wmv"
  • rm - 'file_name_here' (und Varianten)
  • chkdsk f: (Dies endete tatsächlich mit einem Fehler)
  • 7Zip verwenden

... und viele andere Vorschläge in verschiedenen Foren zu ähnlichen Problemen, keiner von ihnen funktioniert. Meine letzte Option ist die Verwendung eines Hex-Editors und die manuelle Änderung des Dateinamens auf der Festplatte. Dies kann jedoch die Master-Dateitabelle stören. Außerdem konnte ich nicht feststellen, in welchem ​​Sektor sich der MFT befindet.

Ein Benutzer in diesem Thread hat dieses Problem gelöst, indem er sein Laufwerk an ein Android-System angeschlossen hat, aber meine Android-Geräte haben keine USB-Verbindungen und das ursprüngliche Media Center-Gerät kann die Datei auch nicht löschen oder umbenennen.

Irgendwelche anderen Vorschläge?

1
Ich habe keine Ahnung, ob es etwas besseres macht, als Sie ausprobiert haben, oder ob es sogar nur eine GUI über diesen Befehlen gibt, aber ich habe Move on Boot für unhandliche Dateien verwendet - http: // emcosoftware. de / move-on-boot Tetsujin vor 9 Jahren 0

1 Antwort auf die Frage

2
ThoriumBR

Sie können es mit Linux löschen:

rm ./Movie\ \*\*\ 480p\ \*\*\ NEW.wmv

Wenn \Sie die Leerzeichen und Sternchen mit ./Escapezeichen versehen, können Sie die Datei mit rm entfernen, auch wenn -der Dateiname vorhanden ist.

Je nachdem, welche Shell Sie verwenden, geben Sie möglicherweise `rm. / Movie 'ein und drücken dann - autocomplete füllt den Rest aus, es sei denn, es gibt mehr als einen Dateinamen, der mit "Movie" im Verzeichnis beginnt Jonas Heidelberg vor 9 Jahren 0
Wenn ich 'ls ./Movie \ \ * \ * ...' verwende, wird die Datei aufgelistet. Wenn ich jedoch den gleichen Befehl mit 'ls' durch 'rm' wiederhole, heißt es "Keine solche Datei oder Verzeichnis" ... (Ich habe die umgekehrten Schrägstriche vor den Sternchen, sie werden hier nicht angezeigt) hekimgil vor 9 Jahren 0