ファイルが実際にiPhone上のどこに存在し、誰がそれを見られるのか
パソコンでは、ファイルには1つの置き場所があり、どのプログラムからもそこへアクセスできます。iOSではそうではなく、ダウンロードがどこへ行ったのか、あるアプリが別のアプリのファイルを開けない理由、アプリを削除するとライブラリごと消えてしまう理由まで——iPhoneのストレージにまつわる混乱のほぼすべてが、この一点の違いから生まれています。
FoxDL すべてのアプリには自分だけの島がある
インストールされた各アプリはサンドボックス——そのアプリだけが読み書きできる専用のフォルダーツリー——の中で動作します。共有のC:ドライブも/homeもなく、アプリが迷い込める場所はどこにもありません。これはプラットフォームのセキュリティモデルの土台であり、実際によくできた仕組みです。行儀の悪いアプリが他のアプリのデータを漁ろうとしても、そもそもデータの存在自体を確認できません。
サンドボックスの内部には、それぞれ異なるルールを持ついくつかのディレクトリがあり、人が気づく奇妙な挙動の大半はこのルールで説明できます。Documentsはユーザーが作成・持ち込んだコンテンツ用で、バックアップに含まれ、アプリは「ファイル」アプリに表示させることを選べます。Library/Application Supportはアプリ自身の作業データ(データベースやインデックス)用で、バックアップはされますがユーザーには見えません。Library/Cachesは再生成できるものなら何でも置ける場所で、バックアップされず、ストレージが不足すればシステムが確認なしに空にします。
最後のこの点が、ある特定の——そしてとてもよくある——驚きの原因になります。端末の容量がいっぱいになると、サムネイルやプレビューなどの派生ファイルが消えるのです。よくできたアプリはこれを正常な動作として扱い、必要になれば再生成します。かけがえのないものをキャッシュに保存してしまったアプリは、それを失うことになります。
ファイルが存在しうる4つの場所と、それぞれの意味
| 場所 | 「ファイル」アプリに表示 | iCloudバックアップに含まれる | アプリを削除しても残る |
|---|---|---|---|
| アプリのサンドボックス → Documents | アプリが選択していれば表示 | 除外しない限り含まれる | 残らない |
| アプリのサンドボックス → Library | 表示されない | 含まれる(Cachesを除く) | 残らない |
| iCloud Drive | 表示される | それ自体がクラウド上にある | 残る |
| 外付けドライブ・SDカード | 接続中は表示される | 含まれない | 残る |
多くの人がつまずくのは4列目です。アプリを削除すると、そのサンドボックス全体——中のすべてのファイル——が即座に、何が消えるかの警告もなく削除されます。大切なファイルなら、1つのアプリの中だけに存在させるべきではありません。
「ファイル」アプリは何であり、何でないのか
「ファイル」アプリは、あなたが許可した場所——iCloud Drive、拡張機能をインストールしたクラウドプロバイダー、接続済みのドライブ、そして公開を選んだすべてのアプリのDocumentsフォルダー——を巡るブラウザです。れっきとしたファイルマネージャーであり、PDFを移動する程度には十分すぎるほど機能します。
そうではないもの、それがメディアライブラリです。「ファイル」アプリには、何を視聴したか、プレイリスト、お気に入り、再開位置といった概念がなく、4つのファイルが1つの作品のエピソードであることすら分かりません。ファイルの中身に対して何かをすることもできません。動画から音声を抽出することも、アーカイブ全体を展開せずに中身を見せることも、メディアライブラリが扱うコンテンツの半分すら再生することもありません。
したがってiOSでの現実的な棲み分けは「『ファイル』アプリか、ファイルマネージャーアプリか」ではなく、その両方です。「ファイル」はアプリとドライブの間で物を移動させるためのもの、メディアアプリはライブラリそのもののためのもので、そのフォルダーが「ファイル」からも見えるようにしておけば、何も閉じ込められずに済みます。
メディアライブラリが実際に必要とする操作
作成・名前変更・移動・削除——どのファイルマネージャーにも備わっている操作——の先にある、メディアで常について回る操作です。
動画から音声だけを取り出す
収録された講演、コンサート、レッスン——欲しいのは音であって3GBの映像ではありません。正しく行えばこれはリマックスで、音声トラックは劣化なく、数秒でそのままコピーされます。
行き来のいらないアーカイブ操作
ZIPをその場で展開する、あるいは送る前にフォルダーを圧縮する。別のアーカイバーアプリへ行って戻ってくる手間は、整理そのものを諦めさせるほどの摩擦です。
整理しても消えないお気に入りとプレイリスト
下の「識別子」の話と同じ論点です——ファイルの名前を変えても移動しても、それを指し示していたものはすべて指し示し続けるべきです。
フォルダー単位のバックアップ制御
40GBの映画フォルダーは、5GBのiCloudの容量にふさわしくありません。書類はバックアップしたまま1つのフォルダーだけ除外できることは、どんな圧縮設定よりも価値があります。
ファイル名を変えるだけで多くのアプリが動かなくなる理由
ほとんどのアプリはファイルをパス——それがどこにあるかを示すテキスト——で記憶しています。分かりやすいやり方ですが、何かが動いた瞬間に破綻します。video.mkvをInterview.mkvに変更すると、古い名前を指していたお気に入り・プレイリストの項目・再開位置は、すべて何も指さなくなります。項目を黙って消すことでこれを隠すアプリもあれば、壊れた行をそのまま表示するアプリもありますが、理由を教えてくれるアプリはほとんどありません。
代わりの方法は、名前が変わっても残り続ける何かでファイルを識別することです。ファイルシステムで言えばinode——ファイルシステム自体が割り当てる識別子——をサイズや更新日時と合わせて確認し、最後の手段としてコンテンツのフィンガープリントを使う方法です。名前を変えても、フォルダー間を移動しても、ライブラリ全体を整理し直しても、データベース上の行は同じ行のままです。
これは見た目以上に重要です。ライブラリを整理し直せるかどうかを左右するからです。整理し直すのが怖いライブラリは、永遠に散らかったままになります。
iOSで身につける価値のあるストレージの習慣
- 1つのアプリだけに唯一のコピーを持たせない
1つのアプリのサンドボックス内にしか存在しないものは、アンインストール1回でこの世から消えます。
- 大きなメディアフォルダーはiCloudバックアップから除外する
節約のためではなく、容量に収まらなくなってバックアップが静かに失敗するのを防ぐためです。
- コピーせず外部ドライブから再生する
iPadとMacでは、USB-Cドライブをその場で読み取れます。40GBのライブラリを端末側に複製する理由はほとんどありません。
- ライブラリの外側からではなく内側から削除する
アプリの目を盗んでファイルを消すと、何も指さないデッドな行が残ります。
- 実際に大きいものだけを確認する
たいていは3本の映画とポッドキャストの積み残しであり、整理しようとしていた無数の小さなファイルではありません。
よくある質問
ダウンロードしたものはどこへ行きましたか?
ダウンロードしたアプリのサンドボックスの中です。そのアプリがDocumentsフォルダーを公開していれば、「ファイル」アプリの「このiPhone内」にアプリ名付きで表示されます。公開していなければ、そのアプリの中からしかアクセスできません。どちらも間違いではありませんが、前者のほうがずっと扱いやすいはずです。
アプリを削除するとファイルは消えますか?
はい。アプリを削除するとそのサンドボックス全体も一緒に削除され、iOSは何が消えるかを一つ一つ示してはくれません。そのフォルダーがiCloudバックアップに含まれていれば、端末を復元することでファイルは戻ってきますが、除外していた場合は消えたままです。これはライブラリを失う最も一般的な原因です。
2つのアプリが同じフォルダーを共有できますか?
直接はできません——サンドボックスがそれを防いでいます。両方のアプリができるのは、iCloud Drive、外部ドライブ、あるいは一方のアプリが公開しもう一方がドキュメントピッカー経由で開くフォルダーといった、共通の場所に辿り着くことだけです。それ以外の方法はすべてコピーを意味します。
動画を音声に変換すると画質・音質は落ちますか?
落ちないはずです。既存の音声トラックの抽出は、新しいコンテナへ同じバイト列をコピーしているだけです。動画の長さと同じだけ時間がかかっているなら、抽出ではなく再エンコードが行われており、意味もなく品質が失われています。
FoxDLでのライブラリの仕組み
「ファイル」アプリから見えるディスク上の本物のフォルダーに、メディアライブラリに必要なメタデータを置き換えるのではなく重ねています。
- 作成・名前変更・移動・圧縮・展開・削除をiPadとMacでは複数選択も使いながら行えます。
- 動画→音声の抽出は、既存のトラックを再エンコードせずにコピーします。
- お気に入り・プレイリスト・再開位置は名前変更や移動をしても残ります。行はパスではなくIDで追跡されているためです。
- PDF、Office文書、写真はその場で開けます——別のアプリへ飛ばされることはありません。
- フォルダー単位のiCloudバックアップ制御により、映画フォルダーが容量を食い尽くすことはありません。
- iPadとMac上の外部ドライブやフォルダーは、最初にコピーされることなく、その場所のまま閲覧・再生されます。
- コンテンツは「ファイル」アプリから見える通常の
Documentsフォルダーに存在するため、FoxDLの中に何かが閉じ込められることはありません。
サムネイルは意図的に消去可能なキャッシュ内に置かれており、システムが消去しても自動で再構築されます。
よくある質問
- ファイルマネージャーでは実際に何ができますか?
- ファイルはどこに保存されていますか?「ファイル」アプリで確認できますか?
- FoxDLでファイルの圧縮・解凍はできますか?
- 動画から音声を抽出するにはどうすればいいですか?
- 外付けドライブや他のアプリのフォルダから再生できますか?
- iCloudバックアップに含める内容を管理できますか?