So verwenden Sie Befehle für Dateien, die mit "-" beginnen

So verwenden Sie Befehle für Dateien, die mit "-" beginnen

Ich habe Probleme mit der Verwendung von Befehlen für Dateien, die mit "-" beginnen (z. B. -file 1, -file 2). Ich erhalte Fehlermeldungen wegen ungültiger Optionen.

Zum Beispiel:

cp '-file 1' '-file 2'

Echo funktioniert jedoch weiterhin.

echo "Hello World" > '-file 2'

Wie kann ich erreichen, dass das „-“ nicht bedeutet, dass ich eine Option wähle?

Antwort1

Die meisten POSIX-Dienstprogramme geben an, dass --zum Beenden von Optionsargumenten Folgendes verwendet werden kann:

cp -- '-file 1' '-file 2'

.Sie können das aktuelle Verzeichnis auch mithilfe des Hardlinks zum aktuellen Verzeichnis referenzieren :

cp './-file 1' './-file 2'

verwandte Informationen