Wie lösche ich in Linux eine Datei mit Optionszeichen im Namen?

Wie lösche ich in Linux eine Datei mit Optionszeichen im Namen?

Ich habe eine Datei namens -Tauf meiner Linux-Box, und ich dachte, ich könnte

 rm "-T"

oder

 rm "\-T"

oder

 rm \-T

oder

 rm *T

Leider sind mir die einfachen Tricks ausgegangen (oder ich verwende sie falsch).

Ich erhalte immer wieder die Fehlermeldung:

rm: invalid option -- T

Ich bin ziemlich sicher, dass ich diese Datei mit einem FTP-Client löschen könnte, aber das kommt mir wie Betrug vor. Kann mir jemand den richtigen Weg weisen?

Antwort1

Viele *nix-Befehle haben eine Option „--“, was bedeutet: „Hier enden die Optionen, alles von hier an, was wie eine Option aussieht, ist keine.“

rm -- -filename

Ich bin nicht 100 % sicher, ob RM das unterstützt, ich bin etwas eingerostet.

Antwort2

Verwenden Sie die Option „--“, um rm mitzuteilen, dass keine weiteren Optionen kommen.

 rm -- -T

Sie können der Datei auch ein "./" voranstellen, wie folgt:

 rm ./-T

Als dritte Möglichkeit können Sie oft einen Grafikdateibetrachter nutzen und die Datei in den Papierkorb ziehen.

Antwort3

Versuchen Sie, Ihrer Datei das Präfix ./ hinzuzufügen. Ich glaube, das funktioniert.

Antwort4

Setzen Sie das aktuelle Verzeichnis vor den Dateinamen. Dadurch wird verhindert, dass das Programm denkt, Sie übergeben ihm einen Parameter.

$ rm ./-T

-Kevin

verwandte Informationen