Ho una directory come questa
root/A/b/SomeFile.jpg
root/A/B/OtherFIle.jpg
root/a/D/yet_again.jpg
E vorrei questo
root/a/b/somefile.jpg
root/a/b/otherfile.jpg
root/a/d/yet_again.jpg
O
other_root/a/b ...
Sono contento di presumere che non ci siano collisioni.
Come potrei farlo in uno script bash o python (o qualcosa di pre-costruito per ordinare file e directory)?
Lo farei a mano, ma ce ne sono migliaia.
mv -i $x ${x:h:l}/${x:t:l}
funzionerebbe. E a questo punto, potrebbe essere necessario creare i sottodir.[ ! -d ${x:h:l} ] && mkdir -p ${x:h:l}