Googleドライブ Dropboxなどで同期フォルダ内の特定ファイル/フォルダのみ除外する方法[クラウドストレージ]

【結論】特定ファイル/フォルダを同期フォルダ外に移し、同期フォルダ内にはリンク先を置く

解説

Googleドライブなど主要なクラウドストレージのサービスでは、なぜか同期フォルダ内の特定のファイルやフォルダを同期対象から除外することができない

これは、GitやSVNといったバージョン管理ソフトのフォルダが含まれているに場合に非常に厄介なことになる。

対応方法

以前解説したとおり、Googleドライブ OneDrive DropBoxといった大半のクラウドストレージのアプリでは、同期フォルダ内のリンク/ジャンクションは無視されてしまう

これを逆手に取り、同期対象のフォルダ内にあるファイルやフォルダを別の場所(パス)へ移し、リンク先=ショートカットを同期フォルダ内に設定すればいい。

例:Windowsの場合

「マイドライブ/abc」のフォルダを「myfolder」へ移動させる。

「myfolder/abc」から元の位置「マイドライブ/」へリンクをつくる。

[bash]
mklink /D "マイドライブ/abc" "myfolder/abc"
[/bash]

基本的なやり方はどのアプリ、どのOSでも同じ。

問題点

・余計な手間がかかる。

・対象ファイルを扱う他のアプリ・ソフトウェアがクラウドストレージのクライアントアプリのようにリンクを無視する場合、今度はそちらで問題が出てしまう。