Hallo,
ich bin gerade dabei ein Script bzw. vielleicht auch Einzeiler für mein Problem zu schreiben - aber irgend woran scheitert es ☹
Zu meinem Problem - ich habe einen Ordner mit mehreren unter Ordnern - diese wiederum enthalten Dateien. Mein Ziel ist es, den übergeordneten Order und den Namen der Dateien zusammen zu setzen. Das ganze sieht ungefähr wie folgt aus.
1 2 3 4 5 6 7 8 9 10 | Ordner_Haupt | Ordner2015 | | | DateiA | Ordner2016 | DateiB |
Ich möchte das die DateiA u. DateiB zu Ordner2015+DateiA bzw. Ordner2016+DateiB umbenannt werden. Nun habe ich in der Shell schon ein wenig herum probiert - aber so recht will es nicht laufen...
1 | for i in $(find * -mtime -13 -name "*A*" -execdir curdir="${PWD##*/}" mv $i "$curdir+$i" \; ); do echo $i; done |
das -mtime ist noch eine Erweiterung die erst mal unbedeutend ist...
Als Fehlermeldung bekomme ich folgendes zurück geliefert
1 | find: "curdir=Ordner2015": Datei oder Verzeichnis nicht gefunden |
An dieser Stelle komme ich nun nicht weiter... es gelinkt mir leider nicht den übergeordneten Order zwischen zu speichern ☹
Vielleicht hat ja irgendjemand einen Tipp für mich, um dieses Problem zu beheben -
Viel Dank schon einmal im voraus
LG