Karl Cunningham wrote:
I'm trying to write a bash script to distribute some music files from one directory to various subdirectories based a correlation between the file and directory names. The files are mp3s and almost all contain spaces in the filenames. The filenames are of the form:

artist - title.mp3

The directories are named to correspond to the artist names. For each directory found the script should move all mp3 files that start with the same text as the directory name into the corresponding directory. For instance, a file named 'Bob Dylan - Subterranean Homesick Blues.mp3' should get moved into the './Bob Dylan' directory. I tried the following but everything winds up in the root directory. Any help is appreciated.

First, I wouldn't use shell. Shell is basically for boot scripts and setting environment variables. After that, use a "real" language like Perl, Python, etc.

Second, come on people, there is a program to do this. It's the Swiss Army Knife of renaming. It was originally Unix but finds especially heavy use on Windows because Windows is so crummy at renames and copies. The Windows pr0nm31sters love it.

Bah, I'm getting old.  I can't remember it.  Mind is going ...

-a


--
[email protected]
http://www.kernel-panic.org/cgi-bin/mailman/listinfo/kplug-list

Reply via email to