Help - Search - Members - Calendar
Full Version: Find -exec script
MandrivaUsers.org > Advanced Topics > Command Line, Kernel and Programming
javaguy
I have a bunch of mp3 files with names like " - blahblah01.mp3", " - blahblah02.mp3" and so on.

I want to remove the " - " from the front of the file name. The spaces seem to make it interesting.

Here's what I have so far...

find . -name " - *.mp3" -execdir bash -c "mv `echo \"{}\"` `echo {} | sed 's/ - //'`" \;

Here's what I get:

mv: target `track1.mp3' is not a directory

Any suggestions?

paul
ls -d *.mp3 | sed 's/\(.*\).mp3$/sed "s\/\ -\ \/\/g" "&" > \1.mp3' | sh

this hasn't been tested .. but might work biggrin.gif
Steve Scrimpshire
Or maybe:

CODE
find . -name " - *.mp3" -exec sh -c 'mv ${0} "${0//\ \-\ / }"' {} \;
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2008 Invision Power Services, Inc.