Dateien mit seltsamen Namen entfernen

678
pythonic metaphor

Mögliches Duplizieren:
Unix: Dateien, die mit einem Bindestrich beginnen, -

Irgendwie endete ich mit einer Datei namens "-r". Wie entferne ich es? rm -r funktioniert nicht. Ich versuchte 'rm -i `ls -a`', um die Dateinamen durchzugehen, aber ich wurde nicht dazu aufgefordert, diesen zu löschen.

Bearbeiten Ein sehr hackiger Ansatz bestand darin, die os.unlink-Funktion von python zu verwenden. Das hat funktioniert, aber ich bin neugierig auf andere Wege.

1

1 Antwort auf die Frage

6
Andy

From man rm:

To remove a file whose name starts with a '-', for example '-foo', use one of these commands:

rm -- -foo rm ./-foo