Где на самом деле хранятся твои файлы на iPhone и кто может их видеть
На компьютере у файла один дом, и до него может дотянуться любая программа. В iOS это не так, и почти всё запутанное в хранении данных на iPhone проистекает именно из этого единственного отличия — включая то, куда делась загрузка, почему одно приложение не может открыть файл другого и почему удаление приложения способно унести с собой всю библиотеку.
FoxDL У каждого приложения свой собственный остров
Каждое установленное приложение работает в песочнице: приватном дереве папок, которое может читать и изменять только оно само. Нет общего диска C:, нет /home, нет места, куда приложение могло бы просто забрести. Это фундамент модели безопасности платформы, и это по-настоящему хорошо: плохо ведущее себя приложение не может рыться в данных других приложений, потому что оно даже не видит, что эти данные существуют.
Внутри своей песочницы у приложения есть несколько каталогов с разными правилами, и эти правила объясняют большую часть странностей, которые люди замечают. Documents предназначен для контента, который создал или принёс пользователь; он включается в резервные копии, и приложение может объявить его видимым в приложении «Файлы». Library/Application Support — для собственных рабочих данных приложения: баз данных, индексов; резервируется, но не показывается пользователю. Library/Caches — для всего, что можно воссоздать заново: не резервируется, и система очищает его без предупреждения, когда заканчивается место.
Последнее — источник одного конкретного и очень частого сюрприза: миниатюры, превью и другие производные файлы исчезают после того, как телефон заполняется. Хорошо построенное приложение считает это нормой и создаёт их заново. Приложение, которое хранило в кэше что-то незаменимое, это что-то потеряло.
Четыре места, где может находиться файл, и что это означает
| Расположение | Видно в «Файлах» | В резервной копии iCloud | Переживает удаление приложения |
|---|---|---|---|
| Песочница приложения → Documents | Да, если приложение это разрешило | Да, если не исключено | Нет |
| Песочница приложения → Library | Нет | Да (кроме Caches) | Нет |
| iCloud Drive | Да | Это и есть облако | Да |
| Внешний диск или SD-карта | Да, пока подключены | Нет | Да |
Четвёртый столбец — тот, на котором люди чаще всего попадаются. Удаление приложения стирает всю его песочницу целиком — каждый файл в ней, мгновенно и без предупреждения, называющего, что именно пропадает. Если файл важен, он не должен существовать только внутри одного приложения.
Что такое приложение «Файлы» и чем оно не является
Приложение «Файлы» — это обозреватель мест, доступ к которым ты предоставил: iCloud Drive, любой облачный провайдер, установивший расширение, подключённые диски и папка Documents каждого приложения, которое решило её открыть. Это действительно файловый менеджер, и для перемещения PDF-файла с места на место его вполне достаточно.
Чем оно не является, так это медиабиблиотекой. У него нет понятия о том, что ты уже посмотрел, нет плейлистов, нет избранного, нет позиции для продолжения просмотра, оно не знает, что четыре файла — это эпизоды одного и того же. Оно также ничего не может сделать с содержимым файла: не извлечёт звук из видео, не покажет, что внутри архива, без распаковки целиком, и не воспроизведёт половину того, что содержит медиабиблиотека.
Поэтому на практике в iOS дело обстоит не как «Файлы или приложение-файловый менеджер», а как «и то и другое». «Файлы» — для перемещения между приложениями и дисками; медиаприложение — для самой библиотеки, с папками, видимыми в «Файлах», чтобы ничто не оказалось в ловушке.
Операции, которые на самом деле нужны медиабиблиотеке
Помимо создания, переименования, перемещения и удаления, которые есть в любом файловом менеджере, — вот те, что постоянно возникают именно с медиафайлами.
Вытащить звук из видео
Записанный доклад, концерт, урок: тебе нужен звук, а не 3 ГБ картинки. Сделанное правильно, это ремультиплексирование — аудиодорожка копируется без изменений, за секунды, без потери качества.
Архивы без похода в сторону
Распаковать ZIP на месте или сжать папку перед отправкой. Переход в отдельное приложение-архиватор и обратно — именно то трение, из-за которого люди бросают попытки навести порядок в чём бы то ни было.
Избранное и плейлисты, переживающие уборку
Тот же вопрос идентичности, что и ниже: переименуй или перемести файл — и всё, что на него ссылается, должно по-прежнему на него указывать.
Контроль резервного копирования по каждой папке отдельно
Папке с фильмами на 40 ГБ нечего делать в квоте iCloud на 5 ГБ. Возможность исключить одну папку, сохранив резервное копирование документов, стоит дороже любой настройки сжатия.
Почему переименование ломает столько приложений
Большинство приложений запоминают файл по его пути — тексту, описывающему, где он находится. Это очевидный подход, и он работает ровно до момента, когда что-то перемещается. Переименуй video.mkv в `Interview.mkv» — и каждое избранное, запись плейлиста и позиция продолжения просмотра, указывавшие на старое имя, теперь указывают в никуда. Некоторые приложения скрывают это, тихо удаляя запись; некоторые показывают сломанную строку; почти ни одно не объясняет причину.
Альтернатива — идентифицировать файл по чему-то, что переживает переименование. В файловой системе это inode — идентификатор, который сама файловая система присваивает файлу, — проверяемый вместе с размером и датой изменения, а в крайнем случае с помощью отпечатка содержимого. Переименуй файл, перемести между папками или переорганизуй всю библиотеку — строка в базе данных остаётся той же самой строкой.
Это важнее, чем звучит, потому что от этого зависит, сможешь ли ты вообще когда-нибудь навести порядок. Библиотека, которую боишься реорганизовать, остаётся захламлённой навсегда.
Привычки хранения данных, которые стоит завести в iOS
- Никогда не держи единственную копию в одном приложении
Всё, что существует только внутри песочницы одного приложения, находится в одном удалении от исчезновения.
- Исключай большие медиапапки из резервной копии iCloud
Не ради экономии денег — чтобы резервное копирование не проваливалось молча из-за того, что перестало помещаться.
- Играй с внешнего диска, а не копируй
На iPad и Mac диск USB-C можно читать на месте. Копировать библиотеку на 40 ГБ на устройство почти никогда не нужно.
- Удаляй файлы изнутри библиотеки, а не в обход неё
Файл, убранный за спиной приложения, оставляет мёртвую строку, указывающую в никуда.
- Проверяй, что действительно занимает место
Почти всегда это три фильма и скопившиеся подкасты, а не тысяча мелочей, которые ты собирался разобрать.
Вопросы, которые задают
Куда делась моя загрузка?
В песочницу приложения, которое её скачало. Если это приложение открывает свою папку Documents, файл появится в приложении «Файлы» под «На моём iPhone» с именем приложения; если нет, добраться до файла можно только изнутри этого приложения. Ни то ни другое не является ошибкой, но с первым жить намного проще.
Пропадут ли мои файлы, если я удалю приложение?
Да. Удаление приложения убирает всю его песочницу целиком, и iOS не перечисляет, что именно она собирается удалить. Если папка была в твоей резервной копии iCloud, восстановление устройства вернёт файлы; если была исключена — они пропали. Это самый распространённый способ потерять библиотеку.
Могут ли два приложения делить одну папку?
Напрямую нет — песочница этого не позволяет. Что они могут, так это оба дотянуться до общего места: iCloud Drive, внешнего диска или папки, которую одно приложение открыло, а другое открывает через выбор документа. Всё остальное означает копию.
Теряется ли качество при конвертации видео в звук?
Не должно. Извлечение существующей аудиодорожки — это копирование: те же байты в новом контейнере. Если процесс занимает столько же времени, сколько длится видео, значит происходит перекодирование, а не извлечение, и качество теряется без всякой причины.
Как устроена библиотека в FoxDL
Настоящие папки на диске, видимые в приложении «Файлы», поверх которых накладываются метаданные, нужные медиабиблиотеке, — вместо того чтобы их заменять.
- Создание, переименование, перемещение, сжатие, распаковка и удаление с множественным выбором на iPad и Mac.
- Извлечение звука из видео, при котором существующая дорожка копируется, а не перекодируется заново.
- Избранное, плейлисты и позиции продолжения просмотра переживают переименование и перемещение, потому что записи отслеживаются по идентичности, а не по пути.
- PDF, документы Office и фотографии открываются на месте — без перехода в другое приложение.
- Контроль резервного копирования iCloud по каждой папке отдельно, чтобы папка с фильмом не съедала твою квоту.
- Внешние диски и папки на iPad и Mac просматриваются и воспроизводятся там же, где находятся, без предварительного копирования.
- Твой контент хранится в обычной папке
Documents, которую видит приложение «Файлы», поэтому ничто никогда не оказывается в ловушке FoxDL.
Миниатюры намеренно хранятся в очищаемом кэше и восстанавливаются сами, если система их удаляет.
Частые вопросы
- Что на самом деле умеет файловый менеджер?
- Где хранятся мои файлы и видно ли их в приложении «Файлы»?
- Может ли FoxDL сжимать и распаковывать файлы?
- Как извлечь звук из видео?
- Можно ли воспроизводить файлы с внешнего диска или из папки другого приложения?
- Могу ли я управлять тем, что попадает в резервную копию iCloud?
Читать дальше
Пять способов перенести большой файл на iPhone и когда какой из них подходит
Wi-Fi, от устройства к устройству, облако, WebDAV или диск — какой способ подходит для какой задачи.
Что делает менеджер загрузок, чего не сделает браузер
Почему передачи останавливаются при переключении приложений, что на самом деле нужно для докачки и как потоки превращаются в файлы.
Что видит медиаприложение на твоём телефоне и чего оно никогда не должно отправлять
Что может видеть медиаприложение, как читать метку конфиденциальности и почему блокировка — не шифрование.
Твоя библиотека — наконец в одном месте.
Бесплатная загрузка. Без аккаунта и регистрации — полный набор в бесплатной версии.