Dieser One-Liner sollte funktionieren. Getestet an macOS High Sierra (10.13.6).
Es funktioniert, indem Sie ls -r
Dateien in umgekehrter Reihenfolge auflisten und dann - über die Magie der Mathematik - einfach +1
jede Dateierweiterung hinzufügen .
Das Skript setzt voraus, dass Sie Dateien mit einem Muster wie dem folgenden benannt haben:
test.000 test.001 test.002 test.003
Und benennt sie wie folgt um:
test.001 test.002 test.003 test.004
Hier ist eine "Trockenlauf" -Version, die einfach den Befehl für Ihre Überprüfung enthält:
ls -r | while read f; do echo mv "$" "$.$(printf '%03d' $(expr $ + 1))"; done
Und entfernen Sie das einfach, echo
um es zum Laufen zu bringen und es so zu machen:
ls -r | while read f; do mv "$" "$.$(printf '%03d' $(expr $ + 1))"; done