Linux -Datei umbenannt Datei beginnend mit Dash

Linux -Datei umbenannt Datei beginnend mit Dash
Bei der Benennung einer Datei ist es eine übliche und empfohlene Praxis, einen Dateinamen mit einem Bindestrich (Dash), Speicherplatz, Unterstrich und Periode (DOT) nicht zu starten oder zu beenden. Manchmal können Sie jedoch fälschlicherweise einen Dateinamen mit einem Armaturenbrett starten. Obwohl es in Ordnung ist, aber diese Benennung kann ein wenig problematisch sein, da die Optionen (Schalter) fast aller Linux -Befehle mit einem Armaturenbrett beginnen. In diesem Fall wird er als Befehlsoption (Switch) behandelt, wenn Sie diesen Dateinamen übergeben, beginnend mit einem Dash an einen Linux -Befehl, und wird höchstwahrscheinlich fehlschlagen. Das häufigste Problem tritt auf, wenn Sie versuchen, diese Datei umzubenennen, um den Dash zu entfernen. Dies ist jedoch kein Problem mehr für Sie, da wir Ihnen zeigen, wie Sie eine Datei umbenennen, die mit einem Armaturenbrett in einem Linux -Betriebssystem beginnt.

Notiz: Die hier gezeigte Methode wurde auf getestet Ubuntu 20.04 LTS. Es kann jedoch in jeder anderen Linux -Verteilung befolgt werden.

Zeigen wir Ihnen zuerst, was passiert, wenn Sie eine Datei umbenennen, die mit einem Armaturenbrett beginnt. Die folgende Ausgabe zeigt, dass der Befehl mv (umbename) das Nicht-Option-Argument (Dateiname „-doc“) als Befehlsoption behandelt und den Fehler „Ungültige Option“ angibt.

Verwenden Sie den folgenden Befehl, um alle Dateien anzuzeigen, die mit einem Dash im aktuellen Verzeichnis beginnen:

$ ls - -*

Datei ab dem Dash umbenennen

Es gibt zwei Möglichkeiten, eine Datei umzubenennen, die mit einem Armaturenbrett beginnt. Lassen Sie uns beide besprechen.

Methode 1

Um eine Datei umzubenennen, die mit einem Armaturenbrett beginnt, können Sie vorbereiten “./”Zum Dateinamen, in dem die“.”Gibt das aktuelle Terminalverzeichnis an und„/“zeigt an, dass der Name auf eine Datei im aktuellen Verzeichnis verweist. Der Zweck von "./”Bevor der Dateiname den Armaturenbrett vor dem Befehl verbergen soll.

Zum Umbenennen einer Datei mit dem Namen "-doc" im aktuellen Verzeichnis in "mydoc" wäre der Befehl: Der Befehl wäre:

$ sudo mv ./-doc mydoc

Dies wird die Datei in "mydoc" umbenennen.

Wenn sich eine umbenannte Datei in einem anderen Verzeichnis befindet, geben Sie den Pfad der Datei an. Zum Beispiel um eine Datei „-doc“ umzubenennen, die sich in der befindet ~/Dokumente Verzeichnis zu "mydoc", der Befehl wäre:

$ sudo mv ~/documents/-doc ~/documents/mydoc

Methode 2

Eine andere Möglichkeit, eine Datei umzubenennen, die mit einem Armaturenbrett beginnt. Das "-" wird in den Linux-Befehlen verwendet, um das Ende der Optionen anzuzeigen und weitere Optionsverarbeitung zu deaktivieren. Nach „-“ wird nichts als Option genommen. Dies geschieht, um die Optionsverarbeitung zu beenden. Andernfalls behandelt der Befehl das Nicht-Option-Argument als Optionen (Flags) und fällt aus. Daher müssen Sie „-“ verwenden, wenn das Nichtoptionsargument mit einem Armaturenbrett beginnt.

Verwenden Sie vor dem Dateinamen wie folgt eine Datei "-doc" in "mydoc", um "-" vor dem Dateinamen zu umbenennen:

$ sudo mv --doc mydoc

Dies wird die Datei in "mydoc" umbenennen.

Das ist es. In diesem Beitrag haben wir Ihnen zwei Möglichkeiten gezeigt, eine Datei umzubenennen, die mit einem Armaturenbrett unter Linux beginnt. Um mehr über den Befehl MV (Move and umbenennen) zu erfahren, besuchen Sie seine Mannseite.