Ein Skript, das ich geschrieben habe, hat eine Datei mit dem Namen „() – “ benannt. laut Filezilla. Filezilla konnte es nicht vom Server löschen, also habe ich versucht, „rm “() – ” aus dem enthaltenden Ordner und erhielt „rm:cannot remove `() – .’:No such file or directory“. Ich habe dann „ls“ verwendet, was zeigt…
() - . 03_The_Kill_30_Seconds_to_Mars.mp3 Crooked X (Crooked X) - 08 Nightmare.mp3
01 Attack - 30 Seconds to Mars.mp3 03 Wave of Mutilation - Pixies.mp3 Danzig (Danzig) - 01 Twist Of Cain.mp3
Es listet die betreffende Datei auf, obwohl es hier so aussieht, als ob sie ein führendes Leerzeichen und vielleicht zwei Leerzeichen zwischen dem „-“ und dem „.“ enthalten könnte. Also habe ich ohne Erfolg versucht, viele Kombinationen von Leerzeichen zwischen die anderen Zeichen zu „rmen“.
Ich habe auch versucht, es umzubenennen, aber mit dem gleichen Fehler.
Mein Fallback besteht darin, sie durch eine 0-KB-Datei mit demselben Namen zu ersetzen, aber ich würde sie lieber löschen (lesen Sie – Ich habe eine Zwangsstörung und es irritiert mich, dass sie in „ls“ angezeigt wird )
Danke für jede Hilfe.
Läuft:Ubuntu 12.04 LTS Server Edition
Akzeptierte Antwort:
Vom Terminal aus … Lassen Sie uns zuerst testen, bevor Sie es versuchen. Erstellen Sie eine ähnliche Datei mit diesem Befehl:
touch ()
Dann, um diese Datei zu entfernen:
rm ()
Der Symbol wird für Sonderzeichen verwendet.
In Ihrem Fall sollten Sie, solange die Datei die einzige Datei ist, die mit () beginnt, diesen Befehl verwenden
rm -i ()*
Das -i
macht es interaktiv (bitte um Erlaubnis).