Editor’s Note: The following article is an excerpt from
Take Control of Syncing in Tiger, a $10 electronic book available for download from
TidBits Electronic Publishing. The 135-page ebook covers tasks like syncing data between your Mac and mobile phone, iPod, or PDA; explains how Apple’s syncing model works; and provides practical troubleshooting advice.
Tiger puts a lot of power and intelligence behind its syncing services, but it doesn’t offer syncing support to meet all contingencies. When Tiger falls short, you have to jump off the Apple mothership and board a third-party craft.
There are all sorts of reasons why you might want to, ahem, sync different:
iSync shortcomings: Although iSync can sync Address Book and iCal information with lots of devices, you may have a nifty new piece of handheld bling that iSync knows nothing about. Or you may find that your device manages information that iSync doesn’t sync (for example, text notes, special contact or calendar information such as birthdays, or music) or that you use a contact or calendar application that iSync doesn’t handle. iTunes inadequacies: Apple may want to make iTunes your syncing solution for iPods, but that doesn’t mean they’ve covered all the bases—for example, iTunes can sync your contacts and calendars with your iPod but it doesn’t let you see or change those contacts or calendars. What’s more, because of Apple’s agreements with music publishers, iTunes doesn’t let you copy songs from an iPod to a Mac. .Mac deficiencies: .Mac requires synced information to trek across the Internet, which seems preposterous when all you want to do is to sync structured information between two Macs on the same local network. Furthermore, no one can claim that .Mac’s iDisk provides a perfect file-syncing solution, especially when you have to sync vast numbers of files or large datasets. Entourage ignorance: Microsoft’s Entourage provides features that rival, and in some instances exceed, the contact and calendar capabilities of Address Book and iCal. What’s more, it can sync its information with the business world’s standard for contact and calendar information, Microsoft Exchange Server, bridging the gap between your Mac and the corporate Windows world.
Take Control of Syncing in Tiger addresses all of these situations. However, in this excerpt, we’ll focus our attention on using third-party apps to sync files. Tiger’s built-in file-syncing capabilities pretty much start and end with the .Mac iDisk. If iDisk’s characteristics and limitations don’t meet your particular syncing needs, you must find a third-party file-syncing solution.
In order to sync files between two or more Macs, the Macs involved must be connected in some way. Most of the file-syncing applications, described later in (what else?)
Review file-syncing applications, sync between two folders—as a rule of thumb, as long as those two folders can appear in the Finder of the Mac running the sync application, you can sync those folders.
Notice the phrase in the preceding paragraph, the Mac running the sync application . This is a key concept for most third-party sync utilities: with few exceptions, file-syncing utilities run on one Mac, and use standard file reading and writing procedures to sync files with the other Mac; the second Mac runs no special file-syncing software of its own. This is sometimes referred to as a master/slave relationship, with the Mac running the sync program as the master.
Here are the two most common connection methods used to connect two Macs for file syncing:
FireWire Target Disk Mode: This method turns one of the Macs into a true slave—it becomes nothing more than an external FireWire drive connected to the master Mac.
Personal File Sharing: You can connect Macs on a local network with Tiger’s Personal File Sharing, which allows you to mount folders from the sharing Mac on the master Mac—note that the slave Macs do the sharing; the master Mac doesn’t have to. To turn on Personal File Sharing on the slave Mac, do this:
Open System Preferences. In the System Preferences window, click Sharing. In the Sharing pane, click Services. In the Select a Service to Change Its Settings list, select the Personal File Sharing checkbox.
Now that the slave Mac has sharing turned on, you can mount it on the master Mac’s Desktop:
In the Finder, choose Go -> Network. In the Network window, select the sharing Mac. Click Connect. In the Connect to Server window, click Registered User, enter the user account name and password for the sharing Mac, and then click Connect. In the window that appears, select the volume that contains the folder you want to sync with, and then click OK.
Tip: For an extremely fast way of sharing files, you can create a local network using FireWire; this
Web page for details.
You can find quite a few file-syncing utilities with a quick Internet search. I’ve chosen five such utilities to describe here, with hopes that one or more of them might meet your syncing needs. If you have trouble deciding on one,
Pick a file-syncing application, which follows this list, should help you out.
Here are my five sync utility picks:
Econ Technologies ($30, free demo) offers the ChronoSync file-syncing program, which performs automatic syncs between any devices that can mount as a disk on your Desktop. Its features include conflict resolution, sync analysis (so you can see exactly which files were synced and why), and trial synchronization. This last feature allows you to experiment with different sync settings and analyze how they’ll work without actually modifying any files. Although you can sync only two folders in any given sync session, Chronosync offers multiple scheduled sync sessions, allowing you to sync more than two Macs. Martian Slingshot:
Martian Technology’s Slingshot ($29.99, free trial) combines ease of use with an interesting model for syncing: it designates one folder on a Mac as the publisher , with folders on other Macs as subscribers, allowing for more than two Macs to be synced—although the publisher contains the master copy of the files, subscribers can update the publisher as needed, so the changed files eventually make their way to the other subscribers. Subscribers can set how often they check with the publisher for changes.
If you want to keep your iTunes libraries synced between two or more Macs, the latest version of Martian Slingshot has added that neat trick to its repertoire.
You can download a free copy of Slingshot that provides for one publisher and one subscriber if you wish to try it out. Slingshot is one of the few file-syncing utilities that requires the syncing software to be installed on each Mac—for personal use, you can run Slingshot on multiple Macs with no extra license required, but Martian Technology requires a different licensing arrangement for business uses. Slingshot uses Bonjour to detect subscribers and publishers on a local network. Quick Sync: This spartan shareware utility from
FOR neXtSoft ($19, shareware) simply syncs files between two folders. It doesn’t resolve conflicts if two or more copies of the same file have changed between syncs, but simply picks the one with the latest modification date. Quick Sync can set up automatic or timed syncs, and works with any Desktop-mountable device. The program may prove useful to you if, for example, you have a folder for a project that you must keep up-to-date on two different Macs and you don’t need much in the way of extra features. FoldersSynchronizer: This program from
Softobe ($40, shareware), like so many others, syncs files between two folders, whether on two different Macs or on the same Mac: the folders can be on any volume that can mount on your Mac. It provides logging, scheduled syncs, sync previews so you can see if the files that will sync are the files that you want to sync, filters that allow you to exclude certain files from the sync, conflict resolution, and multiple sync sessions. Synchronize! X Plus: Another simple synchronizer for syncing between two folders,
Qdea’s licenseware program ($29.95 for initial license, $19.95 for 2-year renewal, free demo) can automatically mount network volumes for syncing, provides conflict resolution, and offers filters for omitting or including files by name and modification date.
So how do you choose among the applications listed above to handle your own syncing needs? Fortunately, even the most costly of them will set you back no more than a typical gasoline fill-up, and they all either offer free trials or work with limitations until purchased, so you can experiment to find the one that works best for you.
To make the choice, consider the following questions:
How do you connect?
Look for a utility that can handle the transfer of files over the connection method you intend to use. The fastest syncs are with directly connected Macs using FireWire target disk mode, but the most convenient syncs are between Macs on a network, since you don’t have to shut one down, move it, and reboot it. All the applications listed above can handle any volume that mounts on the Desktop either through FireWire or a network connection, except for Martian Slingshot, which works only on a local network.
Are you syncing more than two Macs?
Only Slingshot handles more than two Macs at a time. FoldersSynchronizer and ChronoSync support multiple sync sessions, which with a little organizational work, let you sync multiple Macs in separate sessions.
Will the files be used in more than one location between syncs?
Some syncing utilities, such as Quick Sync, don’t handle the case where two or more copies of a file have changed between syncs, and simply choose to make the file with the most recent changes the current version. You must find a syncing solution that provides a way for you to resolve syncing conflicts easily and reliably. Synchronize! X Plus, FoldersSynchronizer, and ChronoSync each have a conflict resolution feature.
Will you need to automate your syncing?
If so, you may need to keep your sync utility running all the time, or use one that includes an always-running background helper application, so that syncs can occur on schedule (for example, Tiger uses a background application called MirrorAgent to monitor the state of your iDisk). You also need one that can gracefully handle situations where one or more of the syncing participants may not be available when automatic syncs occur. ChronoSync, FoldersSynchronizer, Quick Sync, and Synchronize! X Plus feature scheduled syncs. Slingshot operates in the background on all Macs participating in a sync; those that are unavailable don’t sync until they’re available again.
Will you need to sync metadata as well as the files themselves?
If you have a workflow that requires the file permissions to be preserved or that needs access to your files’ Spotlight comments, you must find a sync utility that manages such metadata. Synchronize! X Plus preserves file permissions, while ChronoSync preserves all sorts of Tiger-specific metadata, including Spotlight comments and extended attribute lists.
Tech note: A Unix utility known as
rsync underlies a number of freeware and shareware file-syncing utilities. According to its Unix
man page, “rsync [can] transfer just the differences between two sets of files across the network connection, using an efficient checksum-search algorithm.” If you are seriously geeky, you can put together Unix scripts that use
rsync to sync your files exactly the way you want… but if you’re that geeky, you already knew this.
[ Michael E. Cohen has worked as a teacher, a programmer, a Web designer, a multimedia producer, and a certified usability analyst. He’s the author or co-author of several books; his latest is
Take Control of Syncing in Tiger (
TidBits Electronic Publishing, 2006). ]