Both SyncThing and Resilio Sync work well for this, but require your "server"/laptop to be on in order to sync.
You can also just plug in the device, and it should mount as USB storage on both Windows and Linux.
(I have no financial interest in either pieces of software, other than regularly needing to recommend them to my PhotoStructure users).
It already has best-of-class deduping, "variant" clustering support, and metadata inference, as well as a UI that makes browsing very large libraries feel serendipitous. I release roughly every month, and it's free (in exchange for feedback) during the closed beta. Here's what's coming soon: https://photostructure.com/about/release-notes/
I use it in conjunction with Google Photos as a secondary back-up of the original photos (to the local drive and a thrid-party cloud back-up)
iMazing does this, and is available for MacOS and Windows.
https://imazing.com/guides/how-to-transfer-iphone-ipad-or-ip...
I've used third party utilities for mounting GDrive locally, but they're kind of a pain to use and aren't official by any stretch of the imagination. All of my personal computers run Linux exclusively, and only my wife's desktop runs Windows in our house, so Google Photos doesn't mean much to me.
Google Photos lets me back up photos from my phone AND copy them to my PC. I haven't found any other way to copy photos from an iPhone into a laptop (unless you use macOS). Since they already handle my photos, I might as well use it for backups.
And Google Maps is pretty uncontested when it comes to moving around. Apple Maps doesn't even have a "biking" option (in a country where > 90% of the population bike everywhere, that's a killer).