My old MacBook has many fonts that I need to sync to my new MacBook. How do I figure out the ones that are missing, and sync them?
4 Answers
Introduction
The Fonts included with the macOS operating system have not changed a whole lot over the years. As new (and highly customisable) fonts are made available to download and add to your FontBook, it indeed becomes difficult to remember which ones you have installed yourself and which were installed by the last macOS update. Having faced this issue for several years now, I believe that I have found and implemented the best solution implemented across my various mac devices.
The Concept
I have discovered that the following solution is both reliable and very easy to set up. It includes uploading the entire fonts folder on the mac to Dropbox. Already being a frequent user of the platform, I am a big believer in syncing my fonts this way because my Design projects live there permanently. The big advantage is that the work and fonts are all in one location (Dropbox) from where I can access them at any time without having to search the internet for that one awesome font I haven't installed locally on the end-device. If I share a project, I can also have instant access to include the fonts in the project files, making it super easy for the receiver of my work to continue.
The Setup
You can find these sorts of guides all over the internet but I have found this one to be the most reliable in terms of macOS changes.
Your Mac:
- Launch Terminal in Applications/Utilities/
- Run
cd ~/Library
to open your user Library. - Run
sudo mv Fonts ~/Dropbox
to move your Fonts folder to your Dropbox. - Enter your password when prompted.
- Run
ln -s ~/Dropbox/Fonts
to create a symbolic link in your User Library.
Target Mac:
Launch Terminal in Applications/Utilities/
Run
cd ~/Library
to open your user Library.Run
sudo rm -r Fonts
to delete your user fonts folder.Enter your password when prompted.
Run
ln -s ~/Dropbox/Fonts
to create a symbolic link in your User Library.
Things to consider
While this setup works well for my own purposes, you may like to thing about using a different cloud storage provider such as Google Drive or Apple's iCloud, which may work even better on other Apple devices.
Let me know how you make out and whether you have any questions about this method in action. I am sure it would fit your needs and I'd be more than happy to follow up with you on this.
Follow-up Additions
- This method essentially removes all Fonts from the mac and migrates them to Dropbox, then a link to the location is created, allowing any of your linked devices (or through the web interface) to add new/delete old fonts to/from your "repository".
After the initial synchronization between Dropbox and the mac, you are able to disconnect from it because the font files have been synced to the Dropbox folder in your file system, much like every other cloud storage solution has that offline component. You may make changes to any content, once you connect to the internet, it syncs up and any changes push to all devices.
If you are a one-off solution, I'd recommend not going to all the trouble of creating the symbolic link etc, and simply copying all the fonts to a folder on Dropbox or any other physical/cloud storage medium, deleting all fonts in the Fonts folder on the target machine and pasting all of them into the (now empty) Fonts folder.
- If you wish to keep existing ones, I have honestly not looked into that in too much detail as it wasn't applicable to my situation at the time. Apps like Compare Folders work really well when locating differences. I would suggest you check the source mac's Font folder against the target mac's Fonts folder and view the differences. This would allow you to pick out those that are not in the target folder. It isn't all as complicated as it sounds.
-
It looks to me like we are removing all the existing fonts from the new computer. What would I change to sync fonts without removing existing ones?– Raj MoreJan 16, 2018 at 18:11
-
Also, would this work without a dropbox connection? In other words, do I always need to have the dropbox folder in place, or will I be able to remove the fonts folder from dropbox after the sync is complete?– Raj MoreJan 16, 2018 at 18:12
-
1
-
is there any way to reverse this if it didn't work. I feel like I could do this but want to double check in case I mess it up!– HarryDec 11, 2018 at 13:39
The accepted answer worked for me, too, except that I don't use Dropbox but iCloud. These are instructions, providing that you don't have yet a folder called Fonts in your iCloud. I hope @ProGrammer won't mind if I copy instructions s/he got from mba.me:
Your Mac:
- Launch Terminal in Applications/Utilities/
- Run
cd ~/Library
to open your user Library. - Run
sudo mv Fonts Mobile\ Documents/com~apple~CloudDocs
to move your Fonts folder to your iCloud. - Enter your password when prompted.
- Run
ln -s Mobile\ Documents/com~apple~CloudDocs/Fonts
to create a symbolic link in your User Library.
Target Mac:
- Launch Terminal in Applications/Utilities/
- Run
cd ~/Library
to open your user Library. - Run
sudo rm -r Fonts
to delete your user fonts folder. - Enter your password when prompted.
- Run
ln -s Mobile\ Documents/com~apple~CloudDocs/Fonts
to create a symbolic link in your User Library.
I strongly recommend to back up your original fonts.
BTW until Big Sur, this technique worked with a subfolder - I didn't need to replace the Fonts folder with a link but just put fonts on iCloud and then made a symbolic link in the Library/Fonts folder called iCloud:
cd ~/Library
ln -s Mobile\ Documents/com\~apple\~CloudDocs/Fonts Fonts/iCloud
It was less invasive technique but it was getting unstable in Catalina and stopped with macOS 11.
-
@Joesf Habr, does this still work with Monterey in 2022? I have tried it, and I can see the symbolic link in the user library that points to the fonts folder in iCloud, but the fonts installed don’t work. Aug 15, 2022 at 17:36
-
1No, as I mentioned above, already in Catalina it wasn't reliable and I've just tested it in Monterey - not working. Aug 17, 2022 at 14:36
If using the built in Font Book app is not enough for you, I would look at Adobe Creative Cloud to license fonts and typefaces or if you already have purchased or cleared licensing, Extensis has excellent tools to manage this for 2 machines or a small / large workgroup or enterprise.
If this is a 'one-time' activity, then there are plenty of file-syncing applications: Chronosync, Resilio Sync, GoodSync, etc -- which can be used to ensure that either or both Macs end up with either or both sets of files in the target folders.
These apps can also be used to run continuously, to ensure that the files stay in sync.
Bear in mind that Font Book does create status files in the font folders, which may have machine-specific information - encodings.dir, fonts.dir, fonts.scale, fonts.list - and copying these to another Mac may cause unforeseen problems.
Third-party font management apps may allow you to store and enable fonts on network drives (licence permitting). Though all hell can break loose if the network connection isn't available.