[HN Gopher] FreeFileSync: Open-Source File Synchronization and B... ___________________________________________________________________ FreeFileSync: Open-Source File Synchronization and Backup Author : rcoilliot Score : 137 points Date : 2021-12-23 13:19 UTC (9 hours ago) (HTM) web link (freefilesync.org) (TXT) w3m dump (freefilesync.org) | NelsonMinar wrote: | I've used FreeFileSync to keep two Windows machines in sync for | years. It works incredibly well. It's very fast too; copying lots | of files in Windows is often bafflingly slow. Whatever this tool | does is not. | | I finally quit using it because I got Starlink at my house and | now have enough bandwidth to just let Syncthing keep the machines | in sync. But if you need to sync through a hard drive you carry | around FreeFileSync is great. | huhtenberg wrote: | > _It 's very fast too_ | | This is due to parallel (threaded) copying, which is a paid-for | feature in recent versions. | | If you need fast copying, "robocopy" comes bundled with Windows | and it has /mt option that allows spawning multiple copying | threads. This is as fast as gets, beating even this tool with | ease. | willis936 wrote: | Robocopy uses /mt 8 by default. | huhtenberg wrote: | That's, if /mt is specified without a thread count, the | count will default to 8. Without the switch it will run | single-threaded. | ww520 wrote: | Windows used to have SyncToy in the PowerTools package. Guess | this is better for multi platforms. | rspoerri wrote: | i wonder why does this tool needs access to the internet? | account-5 wrote: | This used to be my go-to sync software. I used it via | portableapps on Windows. I stopped using it in favor of free | portable syncing software when they started charging for the | portable version and not allowing it to run from the PA launcher. | wingmanjd wrote: | What did you switch to? | | In my experience, the older PortableApp versions of | FreeFileSync continue to work just fine. | account-5 wrote: | I moved to Toucan for Windows. | | For Linux I bit the bullet and learned rsync and a little | bash programming. I was putting this off for a while but | happy with my really simple script. | dade_ wrote: | I use this for managing offline backups and syncing my music | library to my phone and a USB stick for my car stereo. Great | tool, stable and dependable. | wiseleo wrote: | I love this software. It solves a lot of problems with legacy | environments where I tend to operate. :) | spiritplumber wrote: | would people be upset if there was an android version? | teleforce wrote: | Just wondering what's the sync algorithm being used by FFS, is it | similar to vanilla rsync algorithm, Microsoft's RDC or Syncpal | [1],[2],[3]? | | [1]https://www.andrew.cmu.edu/course/15-749/READINGS/required/c.. | . | | [2]https://www.microsoft.com/en-us/research/wp- | content/uploads/... | | [3]https://hal.inria.fr/IFIP-LNCS-11534/hal-02319573 | butz wrote: | Great software, but building it from source is complicated, as | libraries need manual patching. And on Linux from version 11.6 | they introduced custom binary installer, that's useful for | beginners, but for power users and flatpak packagers it only | brought problems. | rcoilliot wrote: | How come this awesome software not more discussed here ? Anyone | here use it ? It literraly been a life changer for me in my | backup strategy and I can't recommend it enough to everyone. | hatware wrote: | It works well for some use cases, I used it when I just had a | windows desktop with 4TB acting as NAS, now I have a more | mature backup strategy because I have nearly 200TB of disks. | howdydoo wrote: | I vaguely remember skipping over it because it included malware | in the installer. But it looks like that was fixed a few years | ago. | | Sources so people know I'm not crazy: | | https://freefilesync.org/forum/viewtopic.php?t=5068 | | https://www.ghacks.net/2018/05/03/freefilesync-10-0/ | tonyedgecombe wrote: | Once somebody has done something like that I can't trust them | again. | lunfard000 wrote: | I dont see the benefits tbh, as much as people here dislike | them, a web interface would be better than its own desktop | application in order to manage your homelab backups from | different computers. | | Also, the "Donation" edition is smelly, just be honest and call | it "Pro" version to give consumer rights to the buyer. | sandreas wrote: | I think because there are even more awesome (opinionated) tools | out there... mostly command line. | | Like - rsync | | - rclone | | - restic | | - rdedup | | - etc. | cosmojg wrote: | How does this compare to Syncthing or rsync? | sidpatil wrote: | Overall, FreeFileSync is more like Unison [1] than like | Syncthing or rsync. Though, I haven't really used rsync, so I | can't make a detailed comparison. | | Syncthing is automated/daemon, so the syncing happens in the | background automatically. FreeFileSync's default behavior | requires manual start/stop of sync jobs, though it does have an | optional real-time sync feature. | | The main advantage of Syncthing is that it supports multiple | hosts/locations for the same backup, and that syncing is P2P | between the hosts. | | [1] https://www.cis.upenn.edu/~bcpierce/unison/ | brnt wrote: | Freefilesync gives you a (good!) gui to observe and then | resolve differences between file trees. This is useful if the | keep-latest strategy all of those 'blind' sync tools doesn't | (always) work for your use case. Freefilesync has let me catch | accidental deletes countless times for instance. I use | Syncthing and rclone as well, but for some use cases I need | 'eyes'. | ZoomZoomZoom wrote: | First of all, both of these are different beasts. Syncthing | requires building a network layer of trusted machines to share | files between. | | FFS is closer to Rsync and the main feature is fast and | detailed file tree inspection and conflict resolution with the | help of GUI. | MeinBlutIstBlau wrote: | woldenron wrote: | Where's the source then? | | And it displays ads? | sidpatil wrote: | The source is available in a zip file on the download page. I | didn't see any links to a VCS repo (but I also didn't look very | carefully.) | eps wrote: | There is apparently also a "Donation Edition" - | Everyone who donates is eligible to download a special | version of FreeFileSync without any advertisements, | including a few of bonus features. | | It is built from a different source, so it's neither free or open | source. Not that anything wrong with it, but it should probably | not be distributed under the same name - | https://freefilesync.org/faq.php#donation-edition | chaosite wrote: | This project is kinda wonky from a free/open-source | perspective. It's ostensibly licensed under GPL-3 (i.e., | there's a source zip which has a License.txt that's GPL-3), but | it otherwise acts like freeware with a single developer. | | It has a history of bundling file-droppers/malware; there's a | donation edition with a different feature set, with some extra | features (including removal of arbitrary limitations on the | regular versions); the installers are binary blobs, and there's | no attempt (and passive hostility) towards integration with | distros and package managers; source control isn't provided, | and there's basically no attempt to create a dev community. | | The binary installers may or may not include things that are | not in the provided source code, like installer and ad systems. | That's not really cool. | nerdponx wrote: | That's a hard pass from me. I will keep using Seafile and | supporting FOSS by paying for hosting. | ZoomZoomZoom wrote: | The killer feature of this over rsync or rclone (which I love and | use almost daily) is pre-run inspection and conflict resolution | for each individual file. You know when you need it, and when you | do, FreeFileSync shines. | | For those mentioning WSL enabling using rsync on Windows: have | been using it with Cygwin for years, zero issues. So, WSL wasn't | a hard requirement. | orev wrote: | I can also recommend Cygwin, and I really don't understand why | so many people seem to have either completely overlooked it, or | outright dislike it. It's so much better than having to keep a | full blown WSL "VM"/container just to get access to basic | tools. | smarx007 wrote: | I have a happy setup of Cygwin + Bash script invoking find/mv | and a Windows Scheduler cron job to run it every 5 minutes. | But to be honest, FreeFileSync is my first choice, but it was | not viable for my use-case (moving files in Dropbox without | downloading them, FFS and rsync do copy/delete). | Ajedi32 wrote: | It's been a long time since I've used it, but I seem to | recall Cygwin having a lot of minor but annoying "gotchas" | with things like package management, file paths, etc. that | you don't have to deal with in a more complete environment | like WSL. | | The fact that software needs to be specifically compiled for | Cygwin is a big enough hassle on its own that I'd rather just | use a "real" Linux environment and not have to deal with it. | theandrewbailey wrote: | I tried to use Cygwin a handful of times, but having to | stop, close, and re-run the installer every time I forgot | some package was overbearing. WSL was much easier to get | running (it's a part of Windows!), and since it's a real | ubuntu/debian/etc. installation, it behaves like one, too. | Far and away much better UX with WSL. | ReactiveJelly wrote: | I've only had to stop the terminal if I'm updating | cygwin.dll, not if I'm just installing more packages | canistel wrote: | You can use the --dry-run option in rsync, with which you can | do a pre-run inspection. | DerWOK wrote: | Unfortunately no brew install skipt for this gem? Anybody knows | why? | chaxor wrote: | What are the different use cases for this versus meld? | smarx007 wrote: | Meld the diff tool?! https://meldmerge.org/ Does Meld allow to | set automated file syncs? | brnt wrote: | This tool is in my essentials toolbox. I use it for everything, | backups, comparing snapshots, comparing git branches, external | drives, you name it. | | Inspecting file tree differences is key to all of those actions, | as far as I am concerned, and FreeFileSync does it best, and is | multiplatform to boot. | howdydoo wrote: | I've always used Beyond Compare to compare file trees (best $60 | I ever spent!) Is there anything FreeFileSync does that Beyond | Compare is missing? | brnt wrote: | Run natively on Linux. | | But yes, BC is great too, and it was what I was using before. | unmole wrote: | BC runs natively on Linux. Or am I missing your point? | brnt wrote: | It didnt used to, although it worked in Wine. Shows you | how long ago I switched. | rcoilliot wrote: | It's incredible how it turns all those nightmarish actions into | zen and pure satisfaction ! | orev wrote: | For anyone mentioning rsync, I would assert that rsync is very | poorly named, and has polluted the 'sync' namespace with a | meaning outside of what most people understand synchronization to | be. | | Outside of rsync, the 'sync' term almost invariably refers to bi- | directional synchronization, with data going between both | systems, so when the process is complete, both sides match. Rsync | does not do this--it sends files one way only, which is what most | people would refer to as a 'mirror'. | | Every other "sync" tool does things bidirectionally, so rsync | really doesn't belong in a comparison with other sync tools. | | P.S. I'm aware that people who have never known a world without | rsync may not realize that there's a very real dividing line | here, and this concept is very much one of the first the needs to | be explained to people when first learning rsync. | pmontra wrote: | rsync is from 1996. I remember I told me something like "it's | like rcp but only for what's changed". I agree that with | hindsight mirror could be a better name and mirrordir [1] would | have had to pick a different name in 1998 [2] | | [1] https://linux.die.net/man/1/mirrordir | | [2] | http://www.landley.net/kdocs/als1999/Conference/PSheer2/Mirr... | theandrewbailey wrote: | I used a tool similar to this for many years. Then WSL happened, | and I started using rsync in there instead to backup and restore | stuff on Windows, just like I do on Linux. | Datagenerator wrote: | Have you seen rclone? | nisa wrote: | see also: https://www.cis.upenn.edu/~bcpierce/unison/ | sidpatil wrote: | I've essentially stopped using Unison in favor of FreeFileSync. | Its GUI is much more featureful and informative, not to mention | easier to use. | | For example, I get live stats (bandwidth, files/second, etc. on | a chart) during sync operations when using FreeFileSync. Unison | only shows bandwidth, and it's usually inaccurate. | | Though, I haven't used FreeFileSync with large backups yet, so | I don't yet know how it compares to Unison in terms of | performance. | JohnTHaller wrote: | One issue we've had with FreeFileSync is that the 'portable' | functionality of it is a paid-only feature. As are removing ads. | We'd rebuild it ourselves and rename it if needed, but the source | code requires patched libraries and has no/incomplete build | instructions. Neither I nor anyone else I know was able to get it | to build, at least over the many years I played with it. That's | why the version we make available at PortableApps.com is still | version 6.2, that last version that didn't purposely break | portability. | rkagerer wrote: | Thoughts vs Beyond Compare (at least for Windows)? | | UI looks noisier to me. ___________________________________________________________________ (page generated 2021-12-23 23:00 UTC)