iCloud Driveは何でもかんでも同期されるわけじゃないのね

Profile image of Takashi Hanamura
花村貴史 / Takashi Hanamura 2021/05/30
Eye catching image for this article

今回はデータ管理についての備忘録です。最終的に記事タイトルのことに行き着いた、失敗から得た学びです。

僕は開発系のデータを含めて、ざっくりした作業ディレクトリを作っています。Coding とか Photo とか。それらを定期的に外部ストレージにバックアップ。プロジェクトによっては GitHub でも管理します。

ある日、データ管理について考えることがありました。

我、名案、閃キ

ふと思ったのです。

開発系データを iCloud Drive (正確には macOS の Documents ディレクトリ)に移動したら 2 重で保存されていいじゃーん!

そんなわけで嬉々としてフォルダを移動しました。ただ、完全同期されるまで 1 日じゃ終わりませんでした。

どうやら 1 万や 10 万といった大量ファイルの同期リクエストがなされると、ファイルサイズに関わらず、とてつもなく時間がかかるようです。調べてみると、これは Dropbox でも同様でした。

venv 環境や node_modules 群といったものまであったので、そりゃもう大量のファイルがありました・・・

「.」で始まるファイルがなくなってる

さて、同期もおわり Terminal でのぞいてみると「.git」や「.gitignore」、「.eslintrc.js」などがことごとくない!!

どうも iCloud Drive の仕様で、何でもかんでも同期されるわけじゃないようですね。Stack Overflow や Apple のサイトをみるに、そのことが書かれていました。

情報源

iCloud Drive FAQ - Apple Support

「What types of files can I store in iCloud Drive?」の項には、こう書かれしいます。

You shouldn't store app folders, libraries, or .tmp files in iCloud Drive.

アプリフォルダー、ライブラリ、または.tmp ファイルを iCloud ドライブに保存しないでください。

github - Can Git and iCloud Drive be effectively used together? - Stack Overflow

「.git」はアプリフォルダー扱いとのこと。

How to exclude a sub folder from iCloud drive in macOS Sierra? - Ask Different

こちらには具体的にどんなファイルが同期されないかがリストアップされてました。以下、Stack Overflow から拝借。

Filename:
is .DS_Store
begins with (A Document Being Saved
contains .nosync (in any case)
is .ubd
contains .weakpkg
is tmp (in any case)
is .tmp (in any case)
is desktop.ini (in any case)
begins with ~$
is Microsoft User Data (in any case)
is $RECYCLE.BIN (in any case)
is iPhoto Library (in any case)
is Dropbox (in any case)
is OneDrive (in any case)
is IDrive-Sync (in any case)
is .dropbox (in any case)
is .dropbox.attr (in any case)
is icon\r (in any case)

Extension is (in any case):
tmp
photoslibrary
photolibrary
aplibrary
migratedaplibrary
migratedphotolibrary
migratedaperturelibrary

おわりに

iCloud Drive はたいていの場合は普通のストレージとして使えますが、物理ストレージと同じではないってことですね。認識を新たにしないと。

現在、クラウドが広がり、あたりまえになっています。使いようによっては手間のかからないバックアップ手段ともなりますが、物理ストレージではありません。

僕の用途としては写真ファイルもありますから、物理的なバックアップはまだまだ必要だと思うのでした。