At the command line.
It should be as simple as:
open "[path and filename of music file to import]"
ex: open "./Jazz/Benson & Klugh/Collaboration/02 - Mimosa.mp3"
I just ran a process of merging various copies of my music from 3 different stores.
I ran:
find . -type f -exec openssl -r sha1 > reponame_sha1.list
in each of the roots of the repositories.
pulled the sha1 hash out with a cut -c1-40 into another file.
ran a sort and uniq against those files
ran a diff [orig] [other]
did a grep "^>" to get uniq signatures from the other library
edited the file down to just the sha1 hash
did a bash loop through the sha1 list and grepped it agains the original [other] (before the cut -c1-40) and piped the output to a file.
edited this file (with vim) and:
:%!cut -c1-43
:%s/^/open "/
:%S/$/"/
:wq
The resulting filename looked like:
open "./Jazz/Benson & Klugh/Collaboration/02 - Mimosa.mp3"
open "./Easy - Classics/Frank Sinatra/Frank Sinatra - The Collection - 2 of 3/12 - You Make Me Feel (So Young).mp3"
open "./Christian Artists/America's Favorite Patriotic Songs/10 - God Save America.mp3"
open "./Classical/Johann Sebastian Bach/Bach for Barbecue/07 - Allegro from Brandenburg Concerto No. 4.mp3"
open "./Country/Martina McBride/Greatest Hits/02 - Life #9.mp3"
etc...
Then just ran the file with
. [filename]
Don't forget to be in the right directory for the above folder & file names.
It went through all the files and opened them one at a time in iTunes and that forced a copy.
So, the end result was a batch of files spread all over a folder structure.
I ran it for about 500 without any problem at all.
This took less than 3 min to run.