自分のデータの所有権を取り戻すのは大変です。1年近くGoogle離れに挑戦していますが、まだうまくいきません。Androidスマートフォンを使うには、GoogleアカウントとGmailアドレスが必要です。Googleマップも使い続けていますし、ドキュメントを共同作業で共有する必要がある時はGoogleドライブも使っています。それでも、個人ファイルと同期機能を取り戻すことができました。
今日、私たちがクラウドサービスにどれほど依存しているかは驚くべきことです。文書、連絡先、写真など、あらゆるものがオンライン上に保存されており、多くの場合、ユーザーにはそれが見えません。しかし、もしあなたが、自分のデータが自分では管理できない、何の変哲もないサーバーファームに保管されたくなかったらどうでしょうか?シリコンバレーの企業が、あなたのデジタルライフにディストピアレベルのアクセス権を持つことを望まなかったらどうでしょうか?
クラウドプロバイダーにデータを預ける代わりに、通常はある程度の費用を支払うことになります。ホームサーバーを構築する場合は、FreeNASやOpenMediaVaultを基盤として構築できます。また、QNAPやSynologyなどのネットワーク接続ストレージデバイスに数百ドルを費やすことも可能です。
しかし、すでにお持ちのハードウェア上で多くの基本的なファイル同期機能を無料で実行できるツールがあります。それが Syncthing です。

GTK GUI を使用して Syncthing でフォルダーを手動で設定するのは非常に簡単です。
無料で同期(スピーチとビールのように)
大切なファイルをパブリッククラウドから遠ざけるためにホームサーバーを持つことは重要だと私は考えていますが、ネットワーク接続ストレージ(NAS)の構築や購入は費用と時間がかかります。最低でもRaspberry PiとUSBハードディスクが必要です。最大でCPU、マザーボード、その他諸々を含むシステム全体が必要になるでしょう。オープンソースアプリケーションであるSyncthingはフリーソフトウェア(Mozilla 2.0ライセンスを使用)であり、そのような構築時間や費用は一切かかりません。
Syncthingは、ファイルを同期するという一つの目的だけを持つプログラムです。使い方は非常にシンプルで、一見するとDropboxやGoogle Driveとそれほど変わりません。まず、同期したいデバイスにクライアントをインストールする必要があります。これらのデバイスが同時にオンラインになると、Syncthingがそれらのデバイス間でファイルを同期します。
クラウドストレージとは異なり、Syncthingは中央サーバーにデータを保存しません(もちろん保存することも可能ですが、これについては後ほど詳しく説明します)。同期は暗号化されたトンネルを介してクライアント間で直接行われます。さらに、Syncthingではサービスへのサインインや料金の支払いは必要ありません。
設定方法
Syncthing はセットアップが簡単で、ほとんどのソフトウェアリポジトリで見つけることができます。Syncthing は主にコンソールアプリケーションであるため、ラップトップやデスクトップで使用する場合は、 GUI を提供するsyncthing-gtkをインストールすることをおすすめします。GitHub の syncthing-gtk README ページには、サードパーティが管理するパッケージやリポジトリへのリンクがあります。Syncthing は、Debian および Ubuntu ユーザー向けに apt リポジトリもホストしています。

Android の Syncthing インターフェースは、QR コードを使用してデバイスをクラスターに追加するため、システム間でフォルダーを共有する最も簡単な方法である可能性があります。
Syncthingには、Google PlayストアまたはF-Droidから入手できるAndroidアプリもあります。Syncthingは、GoogleフォトやFlickrなどのサービスを使わずにAndroidの写真をバックアップするのに非常に便利なツールだと私は思います。
アプリケーションをインストールしたら、Syncthingの「Getting Started」ガイドをお読みください。Syncthingのドキュメントチームは、初めてのユーザー向けに非常に詳細なハウツーを作成しており、独自の設定をカスタマイズするための参考資料も豊富に用意しています。
いずれにしてもサーバーが必要になるかもしれません
Syncthingで2台のマシン間でファイルを同期できるのは素晴らしいですが、サーバーがあればさらに便利です。Syncthingはサーバーを必要としませんが、USB HDDを接続した小型のRaspberry Piサーバーでも同期プロセスを高速化し、より安心感を得ることができます。また、サーバーは通常常に稼働しているため、少なくとも2台のデバイスが同時にオンラインになっていることを確認する必要がなくなります。
Syncthingは、クローズドソースのBittorrent Syncに少し似ています。オンライン接続されたデバイスの数が増え、ファイルの断片(「ブロック」と呼ばれる)を相互に送信するほど、同期速度が速くなります。例えば、昼食中にスマートフォンにファイルを同期しようとしているとします。サーバーとPCの両方がオンラインでファイルを同期することで、スマートフォンは1台ではなく2台のマシンからファイルをダウンロードできます。(これは、Bittorrentを使用して1台のピアではなく複数のピアからファイルをダウンロードするのに似ています。)
Syncthingは共有フォルダのバージョン管理も可能で、サーバーに最適です。ファイルのバージョン管理により、ファイルのバージョンが自動的にバックアップフォルダに保存されます。Syncthingクラスタ内の1つのノードでファイルを変更すると、バージョン管理が有効になっている別のマシンが、変更されたファイルをダウンロードする前に、現在のバージョンをバックアップします。また、バージョン管理により、ファイルの削除も変更とみなされるため、ファイルが削除されるのを防ぐことができます。同期フォルダからファイルは削除されますが、バックアップフォルダ内のバージョン管理されたファイルは残ります。保存するバージョンの数や保存方法も変更できます。
小規模なサーバーを安価に構築するのはそれほど難しくなく、その方法も数多くあります。サーバーを構築したら、Syncthingをリポジトリからインストールするか、Docker経由でインストールすることもできます。私は自宅にSynology DiskStation NASを持っているので、Synocommunityリポジトリのパッケージを使ってSynology上にSyncthingサーバーをセットアップしました。