3

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?

1
  • What about copy/pasting everything from your old fonts folder to the new fonts folder through an external disk. When pasting to your new Mac just select the option to only paste the fonts that aren’t existing in the new Mac...
    – Harcker
    Jan 13, 2018 at 13:29

4 Answers 4

4

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:

  1. Launch Terminal in Applications/Utilities/
  2. Run cd ~/Library to open your user Library.
  3. Run sudo mv Fonts ~/Dropbox to move your Fonts folder to your Dropbox.
  4. Enter your password when prompted.
  5. Run ln -s ~/Dropbox/Fonts to create a symbolic link in your User Library.

Target Mac:

  1. Launch Terminal in Applications/Utilities/

  2. Run cd ~/Library to open your user Library.

  3. Run sudo rm -r Fonts to delete your user fonts folder.

  4. Enter your password when prompted.

  5. 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.
4
  • 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 More
    Jan 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 More
    Jan 16, 2018 at 18:12
  • 1
    @RajMore I have made some additions.
    – ProGrammer
    Jan 17, 2018 at 0:08
  • 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!
    – Harry
    Dec 11, 2018 at 13:39
1

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:

  1. Launch Terminal in Applications/Utilities/
  2. Run cd ~/Library to open your user Library.
  3. Run sudo mv Fonts Mobile\ Documents/com~apple~CloudDocs to move your Fonts folder to your iCloud.
  4. Enter your password when prompted.
  5. Run ln -s Mobile\ Documents/com~apple~CloudDocs/Fonts to create a symbolic link in your User Library.

Target Mac:

  1. Launch Terminal in Applications/Utilities/
  2. Run cd ~/Library to open your user Library.
  3. Run sudo rm -r Fonts to delete your user fonts folder.
  4. Enter your password when prompted.
  5. 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:

  1. cd ~/Library
  2. 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.

2
  • @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.
    – big_smile
    Aug 15, 2022 at 17:36
  • 1
    No, as I mentioned above, already in Catalina it wasn't reliable and I've just tested it in Monterey - not working.
    – Josef Habr
    Aug 17, 2022 at 14:36
0

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.

0

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.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .