您的文件实际存放在 iPhone 上的位置以及谁可以看到它们
在计算机上,文件有一个归属地,每个程序都可以访问它。在 iOS 上情况并非如此,iPhone 上存储的几乎所有令人困惑的事情都源于这一单一差异——包括下载的去向、为什么一个应用程序无法打开另一个应用程序的文件,以及为什么删除应用程序会带走你的库。
FoxDL 每个应用程序都有自己的岛屿
每个安装的应用程序都在沙箱中运行:一个只有它可以读取和写入的私有文件夹树。没有共享的 C: 驱动器,没有“/home”,应用程序无法进入任何内容。这是平台安全模型的基础,而且它确实很好——行为不当的应用程序无法浏览其他应用程序的数据,因为它看不到数据的存在。
在其沙箱内,应用程序有几个具有不同规则的目录,这些规则解释了人们注意到的大多数奇怪行为。 “文档”用于用户创建或引入的内容;它包含在备份中,并且应用程序可以声明它在“文件”应用程序中可见。 “库/应用程序支持”用于备份但不向用户显示的应用程序自己的工作数据(数据库、索引)。 “库/缓存”适用于任何可以重新创建的内容:它不会备份,并且系统会在存储空间不足时清空它,而不会询问。
最后一个是一个特定且非常常见的惊喜的根源:缩略图、预览和其他衍生文件在手机充满后消失。一个精心构建的应用程序会将其视为正常情况并重新生成它们。一个在缓存中存储了不可替代的东西的应用程序已经丢失了它。
文件可以放在四个位置,以及这意味着什么
| 地点 | 在文件中可见 | 在 iCloud 备份中 | 删除应用程序后仍然存在 |
|---|---|---|---|
| 应用程序沙箱 → 文档 | 是的,如果应用程序选择加入 | 是的,除非排除 | 不 |
| 应用程序沙箱 → 库 | 不 | 是(缓存除外) | 不 |
| i云盘 | 是的 | 这是云 | 是的 |
| 外部驱动器或 SD 卡 | 是的,连接时 | 不 | 是的 |
第四栏是最能吸引人们注意的栏目。删除应用程序会立即删除其整个沙箱 - 其中的每个文件,并且不会发出警告来说明正在发生的情况。如果一个文件很重要,它不应该只存在于一个应用程序中。
文件应用程序是什么,不是什么
文件应用程序是一个浏览器,可访问您授予它的一组位置:iCloud Drive、安装扩展程序的任何云提供商、连接的驱动器以及选择公开它的每个应用程序的“文档”文件夹。它确实是一个文件管理器,对于移动 PDF 来说它是完全足够的。
它不是一个媒体库。它不知道你看过什么,没有播放列表,没有收藏夹,没有恢复位置,也不知道四个文件是一件事的剧集。它也无法对文件的内容执行任何操作:它不会从视频中提取音频,不会在不解压整个文件的情况下向您显示存档内的内容,并且不会播放媒体库包含的一半内容。
因此,iOS 上的实际安排不是“文件应用程序或文件管理器应用程序”,而是两者兼而有之。用于在应用程序和驱动器之间移动内容的文件;图书馆本身的媒体应用程序,其文件夹在“文件”中可见,因此没有任何内容被捕获。
媒体库实际需要的操作
除了创建、重命名、移动和删除(任何文件管理器都有这些功能)之外,这些都是媒体中不断出现的内容。
从视频中提取音频
一场录音演讲、一场音乐会、一堂课:您需要的是声音,而不是 3 GB 的图片。如果做得正确,这就是一个混音器——音轨在几秒钟内原封不动地复制出来,没有质量损失。
无需往返的档案
就地解压 ZIP,或在发送之前压缩文件夹。跳出到单独的存档应用程序并返回是一种让人们放弃组织任何东西的摩擦。
保存完好的收藏夹和播放列表
下面关于身份的一点:重命名或移动文件,指向它的所有内容仍然应该指向它。
每个文件夹的备份控制
40 GB 的影片文件夹不属于 5 GB iCloud 限额。能够在保留文档备份的同时排除一个文件夹比任何压缩设置都更有价值。
为什么重命名文件会破坏这么多应用程序
大多数应用程序通过文件的路径(文件所在位置的文本)来记住文件。这是显而易见的方法,并且在任何事情发生之前都有效。将“video.mkv”重命名为“Interview.mkv”,指向旧名称的每个收藏夹、播放列表条目和恢复位置现在都指向任何内容。有些应用程序通过默默地删除条目来隐藏这一点;有的显示断行;几乎没有人告诉你原因。
另一种方法是通过重命名后仍然存在的内容来识别文件。在文件系统上,这意味着 inode(文件系统本身分配的身份)与大小和修改日期一起检查,内容指纹作为最后的手段。重命名、在文件夹之间移动或重新组织整个库,数据库中的行仍然是同一行。
这比听起来更重要,因为它决定了你是否能收拾干净。您害怕重组的图书馆将永远保持混乱。
iOS 上值得养成的存储习惯
- 永远不要让一个应用程序保存您唯一的副本
任何仅存在于一个应用程序沙箱中的东西只需卸载一次即可消失。
- 从 iCloud 备份中排除大媒体文件夹
不是为了省钱,而是为了阻止备份因为不再适合而默默失败。
- 从外部驱动器播放而不是复制
在 iPad 和 Mac 上,可以就地读取 USB-C 驱动器。很少有理由将 40 GB 库复制到设备上。
- 从库内部删除,而不是从库周围删除
删除应用程序背后的文件会留下一个指向任何内容的死行。
- 检查实际大小
它几乎总是三部电影和一个播客积压,而不是你要整理的上千件小事。
人们提出的问题
我的下载到哪里去了?
进入下载它的应用程序的沙箱。如果该应用程序公开其“Documents”文件夹,它将显示在“我的 iPhone 上”下的“文件”应用程序中,并带有该应用程序的名称;如果没有,则只能从该应用程序内部访问该文件。两者都没有错,但第一种更容易忍受。
如果我删除应用程序,我的文件会消失吗?
是的。删除应用程序会同时删除其整个沙箱,iOS 不会逐项列出要删除的内容。如果该文件夹位于您的 iCloud 备份中,则恢复设备会将文件恢复;如果被排除,他们就消失了。这是人们丢失图书馆的最常见的方式。
两个应用程序可以共享同一个文件夹吗?
不是直接的——沙箱会阻止它。他们所能做的就是到达一个共同的地方:iCloud Drive、外部驱动器或一个应用程序公开而另一个应用程序通过文档选择器打开的文件夹。其他任何内容都意味着副本。
将视频转换为音频会降低质量吗?
不应该。提取现有音轨是一个副本 - 相同的字节,在一个新的容器中。如果花费的时间与视频一样长,则说明某些内容正在重新编码而不是提取,并且质量会无缘无故地丢失。
FoxDL 中的库如何工作
磁盘上的真实文件夹,在“文件”应用程序中可见,媒体库所需的元数据位于顶部而不是替换它们。
- 创建、重命名、移动、压缩、解压和删除,可在 iPad 和 Mac 上进行多项选择。
- 视频→音频提取复制现有轨道而不是重新编码。
- 收藏夹、播放列表和恢复位置在重命名和移动后仍然存在,因为行是按身份而不是路径进行跟踪的。
- PDF、Office 文档和照片就地打开 — 不会跳至其他应用程序。
- 按文件夹 iCloud 备份控制,因此电影文件夹不会占用您的配额。
- iPad 和 Mac 上的外部驱动器和文件夹 在原处浏览和播放,而不是先复制进去。
- 您的内容位于文件应用程序可以看到的普通“文档”文件夹中,因此 FoxDL 中不会捕获任何内容。
缩略图有意存在于可清除缓存中,如果系统清除它们,缩略图会自行重建。
常见问题
- 文件管理器具体能做些什么?
- 我的文件存储在哪里?可以在"文件"应用里看到它们吗?
- FoxDL 可以压缩和解压文件吗?
- 如何从视频中提取音频?
- 我可以从外接硬盘或其他应用的文件夹里播放吗?
- 我可以控制 iCloud 备份中包含哪些内容吗?