I have seen a lot of similar questions, but I'm looking for a specific solution and I don't know if any of the common programs offer that solution or which of them would be best suited.

I have a PC, a laptop and an external hard disk. In the future, I will have to switch back and forth between working on my PC and working on my laptop. I want to make sure that whenever I have to switch devices, I have the exact same files on both computers, and I want to do it entirely without internet access using my external hard disk as the "middle man" so to speak.

The biggest hurdle for me is the kind of files I have to work with. All of my projects have node_modules folders, which are freaking humongous... around 200 MB. Doesn't sound too bad, but multiply that by a few dozen, and it becomes a problem. Thankfully, those folders are entirely auto-generated with npm, thus I don't have to carry them back and forth. Of course, with my dream file syncing software, I would be able to mark those folders as "NEVER SYNC" and not have to worry about the software scanning a million files it doesn't need to copy.

Do any of the file syncing programs offer that functionality? Besides that, I just want to make sure that all folders stay the same across devices: the newest changes to a file are carried over to all devices, new files are copied to all devices, and deleted files are deleted across all devices.

  • Haven't tried that myself, so I cannot tell for sure: but git-annex could be a possible solution. AFAIR, each "peer" can decide which files/directories to hold locally; so in the worst case, that "NodeJS galaxy" gets indexed but its contents won't get synced. I don't remember if there was auto-commit or if you'd have to trigger syncs manually, though…
    – Izzy
    Jun 6, 2020 at 18:59

3 Answers 3


FreeFileSync offers what you are looking for, you csn create the rules of how you want the files to be copied and it can detect automatically if a file needs to be copied or not


rsync can copy files between disks without Internet, and it has a variety of exclusion options. For example, the option --exclude node_modules will exclude all your node_modules directories.


SyncBackPro, SyncBackSE, and SyncBackFree by 2BrightSparks all meet your requirements:

  • No Internet required - YES!
  • No file transfer limit - YES!
  • Mark certain folders (and files!) as "Never Sync" - YES!
  • Newest changes to a file are carried over to all devices - YES!
  • New files are copied to all devices - YES!
  • Deleted files are deleted across all devices - YES!
  • Work with Windows - YES!

SyncBack is stable and is actively developed to add features and fix bugs.

I have personally found it to be very reliable. It can verify all data after transfers are performed, which is a great feature.

As a bonus, the developers offer a free portable version, offered here.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.