How do I transfer an iphoto library to a new machine when all the photos are external to iphoto (i.e. the "Copy items the iPhoto Library" option is not selected) ?
Title says it all really.
--
jason
Title says it all really.
--
jason
You don't, in a word. It's the key reason why knowledgeable users recommend against using iPhoto in this mode.
If you have a recent version of iPhoto it might be possible to hack the database - assuming you're comfortable hacking an SQL db. If you have Aperture it might be possible. Otherwise you're only option is to rebuild the Library as a managed one at the new location or start over from scratch.
For more on iPhoto and file management see this User Tip:
Oh dear :-( Thats wasted 5 years of using iPhoto then!
--
jason
Well I would suggest that you rebuild it as a Managed Library, which is not difficult and will preserve most of your work. There was little to be gained using a referenced library anyway.
So even if I hack the sqlite database file, there are still all the zero size place holder files
within the iPhoto Library directory hierarchy. These have extended attributes that contain
the path to the original file. Are these used to do anything in particular ? How would I go
about modifying the resourceFork attributes of these files ?
--
jason
Again you wouldn't. You hack the DB itself. At your own risk.
iPhoto '11 referenced library problems
Here's how one guy did it, but be aware that's from 4 years ago now, and while it was iPhoto 11 then too, it was a different version so TMMV.
I'm currently using iPhoto 09 (version 8.x). It was the last version I liked.
I'll take a look at that link. I can see how to modify the paths in iPhotoMain.db I think. Is it just the
sqFileInfo table ?
--
jason
You're on your own from here. Back up first!
OK, so I managed to transfer all the photos to the new machine in their current directory structure. I edited the iPhotoMain.db file using SQLiteStudio (to export the sqFileInfo table as a csv file, edited the file paths, then re-imported the csv file back into the database). Copied the "iPhoto Library" directory structure to the new machine (packed it into a tar file, copied the tar, then unpacked it).
I discover that iPhoto9 doesn't work on Yosemite, so had to use iPhoto11, it detected and converted the iPhoto9 setup and it seems to be happy. Out of interest I then tried to use the new Photos app which happily converted the iPhoto11 setup and seemed happy. I didn't particularly like Photos, it seemed slower than iPhoto on my new MacbookPro, and its not possible to add location data to photos that were taken with a non GPS enabled camera so I just deleted the Photos stuff for now, I might look at it again sometime in the future if they improve it.
--
jason
How do I transfer an iphoto library to a new machine when all the photos are external to iphoto (i.e. the "Copy items the iPhoto Library" option is not selected) ?