I have a bunch of folders with various names, for example
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
As you can see, the general structure is a varying level of nested subfolders containing images. What I want to do is to flatten the structure, adding the name of each level of subfolders to the filename, like this:
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
How can this be achieved by using either a Terminal script or any other kind of script? I have found some similar solutions, but they all seem to rely on a fixed level of subfolders, whereas my folder structure is varying.