How To Merge Folders on Mac OS X

folders

Windows and Linux file managers are somewhat more effective than the Mac OS X’s Finder. One advantage they have is better file merging. If you tried to merge folders with the same title in Mac OS X as you would do within Windows, you would erase all the files in the original folder.

Let me preface this quick tutorial by saying there is no simple and surefire way to do this on your Mac. Strangely it’s a feature that hasn’t gotten a lot of attention, despite being a pretty common occurrence in a typical power users needed tool set. Typically when you drag and drop a folder of the same name to a place where a folder with that same name already exists, you get this:

replace-folder

The GUI Way

Open your 2 Finder windows, and drag your folder name to a different Finder window where you want the folder merge to happen. Before you release after you have dragged the folder over, press and hold the Option key. You will see an indication over the pointer icon that you are pressing it down. Now release the mouse clicker.

merge-folders

The Terminal Way

The ditto command is basically a recursive copying mechanism, which can also come in handy when it comes time to merge files. The syntax works as follows:

ditto ~/source_folder ~/target_folder

This would take everything in the ~/source_folder directory, including subdirectories and their files, and copy them into the target folder. It would be great if Apple just decided to make merge work simply instead of making the user go out of their way, but on this one, Windows is the clear winner in the functionality department.

Posted by Will on July 8, 2015

1 thought on “How To Merge Folders on Mac OS X”

Andy Bailey

November 16, 2016 at 6:48 am

this was very useful when I download and extract a zipped folder with new files and copy to existing folder to keep my existing unique files but since updating to Sierra , it is not showing up as an option at all 🙁

Reply

Leave a Reply

Your email address will not be published. Required fields are marked *