From Woz--How to Copy the Song Directory from One iPod to Another

Steve Wozniak wanted a simple way to copy the music from one iPod to another using the two FireWire ports on his new 17" PowerBook G4. He posed the problem to The Macintosh Guy's Titanium listserv to which we subscribe. After a few suggestions over a couple of days, he posted a solution, which uses the Terminal application's command line interface (CLI), developed by his son, Jesse. With his permission, here is the solution:

Well, I have some answers to the question about how to copy the music from one iPod to another. It took a bit of effort on the part of my son (the real person behind this) to figure out what works. Here is his email to me. It has some generally useful information.

---------------------------------------------

I've been playing around with the iPods a bit more...

OmniWeb's file browser (designed for FTP but works for local files) shows all invisible files, but can't copy more than one file at a time. If you drag and drop a folder you will end up with a useless .fileloc file, if you double-click a folder it you will browse the contents, and if you right-click and choose "save this folder as" you will get the message "the file was never saved." If drag-and-drop produced actual references to the local files, it would have made it much easier to open the 20 Music folders in FileBuddy to make them visible so iTunes would not ignore them. In the mean time I discovered FileBuddy's "search for invisibles" command that can easily make all the relevant folders visible, so they can be dragged into iTunes for processing.

As far as CLI solutions are concerned, if you copy files directly into the hash table in iPod_Control/Music/ then iTunes will not be able to find them. I have verified that copying the entire iPod_Control folder preserves all database information (I guess it was all stored in iPod_Control/iTunes/ ). It doesn't look like copying iPod_Control/iPodPrefs had any effect at all. I ended up using the following command line:

ditto -rsrcFork "/Volumes/Vandervecken/iPod_Control" "/Volumes/Vandervecken II/iPod_Control"

Note that I put the names of files in quotes so that spaces would be handled properly. Although, if you are typing the name of a file on the command line you can usually press tab to automatically complete the name, special characters and all.

[clipped]

--- Jesse

-----------------------------------------------

Regards,

Steve (is tv wake zone?)

We haven't tried this handy solution, not because we are allergic to the Terminal app although we kind of are, but because we don't have two iPods--yet.

Saw something? Send a tip

The archive ran on reader tips. What did you see, where, and do you want the credit?

Read by the editor. Never published without your say.

More in Tips · This month in the archive