Beim Lesen von Tutorials zum Batch-Umbenennen von Dateien in Bash und beim Verwenden des sort
Befehls zum Sortieren von Dateiinhalten konnte ich nicht herausfinden, wie beide kombiniert werden können.
Ich habe ein Verzeichnis, dessen Inhalt nach Tags im Dateinamen sortiert ist, ähnlich wie das Programm TagSpaces die Dinge handhabt. Ich füge alle denkbaren Tags am Ende des Dateinamens hinzu, wenn ich sie erstelle oder herunterlade. Hier ist ein Beispiel:
Sunrise (2) #wallpaper #4k #googleimages.jpg
Jetzt möchte ich alle diese Dateien durchgehen und sie umbenennen, damit die Tags alphabetisch sortiert sind, ohne dass dies Auswirkungen auf die Tags vor oder nach den Tags hat (z. B. den Titel oder die Dateierweiterung eines Bildes). So würde das Obige werden:
Sunrise (2) #4k #googleimages #wallpaper.jpg
Wie schaffe ich das? Ich kann nicht einmal herausfinden, wie ich den Namen einer Datei und nicht ihren Inhalt an einen Befehl wie übergeben soll sort
, zu dessen Ausgabe ich dann vielleicht weiterleiten könnte mv
.