fname="2017-11-09-23.00.19-CookingDoughnuts.txt" ext="$" name="$" pref="$" suff="$" newfname="$pref-$suff.$ext" echo "$newfname"
Bash-Skript Ich muss Dateien in Bash umbenennen, sodass der erste Teil des Dateinamens um den letzten Teil des Dateinamens verschoben wird
Hier ist also einer der Dateinamen als Beispiel.
2017-11-09-23.00.19-CookingDoughnuts.txt
Umbenennen in
CookingDoughnuts-2017-11-09-23.00.19.txt
Ich muss dies in einer Menge von 1000s von Dateien tun, so dass es ein Skript ist. Der Teil des Skripts, mit dem ich festgefahren bin, ist das eigentliche Umbenennungsbit. Ein komplettes Skript kann jedoch bereitgestellt werden, wenn es einfacher ist, eine Lösung zu veröffentlichen.
Ich kann sagen, dass das datierte Format für jede Datei dasselbe ist. Das 4. Strich-Symbol ist immer der Teiler zwischen dem ersten und dem zweiten Teil des Dateinamens. Das tatsächliche Datum und die Uhrzeit variieren je nach Name und auch der Textteil des Dateinamens.
Es ist nicht erforderlich, dass das vollständige Datum und der vollständige Zeitstempel in den neuen Dateinamen geschrieben werden. In diesem Beispiel wäre das Folgende in Ordnung.
CookingDoughnuts-2017-11-09-00.00.00.txt
Stunden, Minuten und Sekunden können alle 00 sein, aber das Datum muss intakt sein.
1 Antwort auf die Frage
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Wie kann ich eine Verzeichnisstruktur "invertieren"?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
2
ThunderBird / Lichtsynchronisation mit SE k770i
-
4
Linux-Dateisystem