Heim >Computer-Tutorials >Computerwissen >So benennen Sie Dateien unter Linux um
Ich bin kürzlich auf ein Problem gestoßen, als ich das Ubuntu-System für die Softwareentwicklung verwendete. Ich habe ein Symbol für Android Studio erstellt, aber es kann nicht normal verwendet werden und es wird die Meldung „Anwendungsstartfehler“ angezeigt. Ich habe viele Artikel online durchsucht und die meisten sagten, das liege daran, dass der Ordnerpfad Leerzeichen enthält. Ich habe jedoch bestätigt, dass mein Dateipfad keine Leerzeichen, sondern einen Bindestrich „-“ enthielt, der „android-studio“ lautet. Um das Problem zu beheben, habe ich beschlossen, den Ordner umzubenennen. Allerdings ist mir erneut die Fehlermeldung „Bareword nicht erlaubt“ begegnet.
Es gibt zwei Befehle zum Umbenennen von Dateien unter Linux: mv,rename
mv ist sehr einfach, Dateien verschieben
mv /dir/file1 /dir2/file1
Zwei Parameter, der erste ist die Quelldatei, der zweite das Ziel. Wenn der Name der zweiten Parameterdatei unterschiedlich ist, wird sie umbenannt.
Wenn die beiden Parameter keine Verzeichnisse, sondern nur Dateinamen enthalten, handelt es sich um eine Umbenennung. Dies ist eine einzelne Dateiumbenennung.
arg1 arg2 arg3 umbenennen
rename ist der eigentliche Batch-Umbenennungsbefehl. Und es hat 3 Parameter, nicht 2.
arg1: alte Zeichenfolge
arg2: neue Zeichenfolge
arg3: Entspricht der umzubenennenden Datei. Sie können 3 Platzhalterzeichen verwenden, *,? , [char], * steht für eine beliebige Anzahl von Zeichen,? Stellt ein einzelnes Zeichen dar, [char] entspricht einem einzelnen benutzerdefinierten genauen Zeichen von char, und jedes Zeichen kann ausgefüllt werden. foo[a]* gibt an, dass es nur mit dem Dateinamen übereinstimmt, der mit fooa beginnt. Wenn eine Datei foobcc.txt ist, es wird nicht abgeglichen.
Es ist wichtig zu beachten, dass dieser Befehl in verschiedenen Linux-Versionen unterschiedliche Verwendungszwecke hat und dass Debian und andere Betriebssysteme unterschiedliche Verwendungszwecke haben. Beispiel:
Zum Beispiel gibt es zwei Dateien unter /home: abbcc.txt, addbb.txt, a.txt
Ich möchte a durch xxx ersetzen, der Befehl lautet wie folgt: „a“ „xxx“ *.txt umbenennen
Dann wird zuerst abgeglichen, welche Dateien geändert werden müssen. Hier werden alle Dateien mit dem Suffix .txt abgeglichen. .txt stimmt nur mit einer Datei überein, nämlich a.txt. Ersetzen Sie dann das a-Zeichen in der übereinstimmenden Datei durch xxx. Beachten Sie, dass beim Testen von abab.txt nur das erste a ersetzt wird, was noch unklar ist.
Apropos Debian-Betriebssysteme wie Ubuntu: Es ist falsch, diesen Befehl wie folgt zu verwenden. Wenn ein Fehler gemeldet wird, sehen Sie bitte so aus:
Bareword „a“ ist nicht zulässig, während „strict subs“ in (Bewertung 1) Zeile 1 verwendet wird.
Nachdem ich bei Google gesucht habe, habe ich diese Aussage gefunden:
Auf Debian-basierten Distributionen sind ein Perl-Ausdruck und eine Liste der Dateien erforderlich, die Sie verwenden müssten:
benennen Sie 's/foo/foox/' *
umDies ist ein Perl-Ausdruck, der die ersten beiden Parameter zu einem kombiniert, sodass nur zwei Parameter anstelle der oben erwähnten 3-Parameter-Form benötigt werden.
Wenn Sie also das obige Umbenennungsbeispiel unter Ubuntu ausführen, lautet der Befehl wie folgt: rename 's/a/xxx/' *.txt
Ändern Sie den Hostnamen in der Datei etc/sysconfig/network.
NETWORKING=ja
HOSTNAME=Hostname
---------------------------------------------------------------- ----------
Denken Sie daran, neu zu starten! ! !
---------------------------------------------------------------- ----------
Vollständig:
Schritt eins:
#hostname oratest
Schritt 2:
Ändern Sie den Hostnamen in /etc/sysconfig/network
Schritt 3:
Ändern Sie die Datei /etc/hosts
Methode/Schritte
Melden Sie sich als Root-Benutzer an oder wechseln Sie nach der Anmeldung zum Root-Benutzer und geben Sie dann an der Eingabeaufforderung den Hostnamen-Befehl ein. Sie können sehen, dass der Hostname des aktuellen Systems localhost.localdomain ist.
Ändern Sie die Netzwerkdatei unter /etc/sysconfig, geben Sie an der Eingabeaufforderung vi /etc/sysconfig/network ein und ändern Sie dann den Wert nach HOSTNAME in den Hostnamen, den Sie festlegen möchten.
Ändern Sie die Hosts-Datei unter /etc, geben Sie an der Eingabeaufforderung vi /etc/hosts ein und ändern Sie dann localhost.localdomain in den Hostnamen, den Sie festlegen möchten.
Geben Sie an der Eingabeaufforderung den Neustartbefehl ein, um den Server neu zu starten.
Nachdem der Neustart abgeschlossen ist, verwenden Sie den Befehl hostname, um den Systemhostnamen abzufragen. Es ist ersichtlich, dass der Systemhostname in „MyComputer“ geändert wurde.
Das obige ist der detaillierte Inhalt vonSo benennen Sie Dateien unter Linux um. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!