Ho un sacco di cartelle con vari nomi, ad esempio
2013-02 Snow and birds
PICT0001.jpg
PICT0002.jpg
2013-06 Bicycle trip
edited_panorama.jpg
From phone
DCIM0001.jpg
DCIM0002.jpg
DCIM0003.jpg
From camera
DSLR
PICT0001.raw
PICT0002.raw
Compact
S0000001.jpg
Come puoi vedere, la struttura generale è un livello variabile di sottocartelle nidificate contenenti immagini. Quello che voglio fare è appiattire la struttura, aggiungendo il nome di ciascun livello di sottocartelle al nome file, come questo:
2013-02 Snow and birds_PICT0001.jpg
2013-02 Snow and birds_PICT0002.jpg
2013-06 Bicycle trip_edited_panorama.jpg
2013-06 Bicycle trip_From phone_DCIM0001.jpg
2013-06 Bicycle trip_From phone_DCIM0002.jpg
2013-06 Bicycle trip_From phone_DCIM0003.jpg
2013-06 Bicycle trip_From camera_DSLR_PICT0001.raw
2013-06 Bicycle trip_From camera_DSLR_PICT0002.raw
2013-06 Bicycle trip_From camera_Compact_S0000001.jpg
Come si può ottenere utilizzando uno script Terminal o qualsiasi altro tipo di script? Ho trovato alcune soluzioni simili, ma sembrano tutte contare su un livello fisso di sottocartelle, mentre la mia struttura delle cartelle è variabile.