Shell Geek: Benennen Sie mehrere Dateien gleichzeitig um

Shell Geek: Benennen Sie mehrere Dateien gleichzeitig um

Shell Geek Rename Multiple Files Once

Angenommen, Sie haben ein Verzeichnis mit Hunderten von Dateien mit den falschen Dateinamen und möchten jeden Dateinamen ersetzen, der enthält Prüfung mit prod . (Dies ist ein erfundenes Beispiel). Wir können dies leicht mit dem for-Befehl in bash tun, kombiniert mit ein wenig bash-Güte. Heute lernen wir, wie man Text in einer Variablen in einer for-Schleife ersetzt.

Der for-Befehl funktioniert so:



Wie man Spiele ändert

für var in ;do $var;done

Sie können ersetzen mit einem beliebigen Dateiabgleichsmuster wie * oder *.txt, und Sie können ersetzen mit jedem Linux-Befehl. Der Befehl wird nacheinander für jede der Dateien ausgeführt, die dem Dateiabgleichsmuster entsprechen.

Hier macht es das variable Handling der Bash noch interessanter. Anstatt nur etwas wie mv $var zu tun, können wir Text im Dateinamen mit dieser Syntax ersetzen:

$ {var / Originaltext / Ersetzungstext}

Wenn wir diesen Befehl nun in unserem Verzeichnis ausführen:

Windows 10 Taskleiste ist riesig

for f in *;do mv $f ${f/test/prod};fertig

Kommentare in Google-Dokumenten ausblenden

Für jede mit * übereinstimmende Datei führt die bash einen Befehl ähnlich diesem aus:

mv test.config prod.config

Anzeige

Ich habe festgestellt, dass die Kenntnis der Shell bei der Verwaltung von Servern oder nur für die Verwaltung Ihrer Dateisammlung von unschätzbarem Wert ist und mir Stunden der sonst manuellen Arbeit erspart hat.

Und ja, mir ist klar, dass es eine Reihe von Tools gibt, mit denen mehrere Dateien umbenannt werden können.

WEITER LESEN Profilfoto für Lowell Heddings Lowell Heddings
Lowell ist Gründer und CEO von How-To Geek. Er leitet die Show seit der Erstellung der Site im Jahr 2006. In den letzten zehn Jahren hat Lowell persönlich mehr als 1000 Artikel geschrieben, die von über 250 Millionen Menschen angesehen wurden. Bevor Lowell mit How-To Geek begann, arbeitete er 15 Jahre lang in der IT mit Beratungs-, Cybersicherheits-, Datenbankmanagement- und Programmierarbeiten.
Vollständige Biografie lesen