
Wie würden Sie eine Datei erstellen und anschließend löschen, die mit dem Symbol "-" beginnt? Probieren Sie es aus.
Ich kann den Befehl für diese Frage nicht schreiben und weiß nicht, warum.
Antwort1
touch -- <filename>
rm -- <filename>
--
beendet die Kommandozeilenschalter.
Antwort2
Oder Sie können ohne Verwendung der GNU -- Konvention ./ verwenden:
So touch ./-filename
undrm ./-filename
Antwort3
Sie können --
einen Schalter verwenden. Beispielsweise rm -- -test
wird die Datei gelöscht -test
.
Sie können auch einen Dateipfad verwenden. Beispielsweise rm ./-test
wird -test
die Datei gelöscht.
Antwort4
Die oben genannten sind viel einfacher und Sie sollten den Trick „./“ verwenden (dies würde beispielsweise unter MacOSX oder BSD funktionieren), aber der Vollständigkeit halber:
Verwenden Sie ls -i
, um die Inode-Nummer zu erhalten, und verwenden Sie dannfind . -inum INODENUMBER -delete -print