内容提要
作者因iCloud空间已满,用JavaScript脚本按视频时长筛选并删除大视频,发现删除7GB视频却释放约55GB空间。进一步实验显示:上传并删除281MB的4K视频释放约270MB;一个iCloud显示128MB的旧视频实际仅47MB,删除后却释放约170MB。作者困惑于iCloud空间占用与实际文件大小严重不符,怀疑旧视频在云端存有多份副本,但未得出明确结论。
延伸解读
iCloud 空间释放与文件大小不符的现象
作者删除7GB视频却释放约55GB空间,实验显示删除281MB视频释放约270MB,而一个iCloud显示128MB的旧视频实际仅47MB,删除后却释放约170MB。这些数据表明iCloud的存储占用计算与本地文件大小存在明显差异,且旧视频的差异更大。
可能的原因:云端多副本或版本历史
作者怀疑旧视频在云端存有多份副本,但未得出明确结论。从实验看,较旧的视频在iCloud中的占用远高于实际大小,而新上传的4K视频删除后释放空间与文件大小接近,这暗示iCloud可能对旧文件保留了额外版本或副本,导致占用膨胀。
对用户的实用启示
如果你也遇到iCloud空间不足,删除大文件前可先下载备份。作者用JavaScript脚本按视频时长筛选并高亮大视频,方便批量删除。但需注意,删除后释放的空间可能远超文件本身大小,这或许能帮你更有效地腾出空间,但也提醒你iCloud的占用显示不一定准确。
Q&A
iCloud 空间满了,有什么脚本可以快速找出并删除大视频?
作者使用了一段 JavaScript 脚本,在 iCloud 网页版照片中运行。脚本会查找所有带有 video-text-badge 类的元素,解析视频时长,并将超过 30 秒的视频用红框高亮显示。代码通过 setInterval 每 500 毫秒运行一次,以便滚动时新加载的视频也能被标记。用户可以在浏览器控制台粘贴代码,然后手动选择并删除高亮视频。
为什么删除 iCloud 中的视频释放的空间比视频本身大很多?
作者发现删除 7GB 视频释放了约 55GB 空间,删除 281MB 视频释放约 270MB,删除显示 128MB 的旧视频(实际下载仅 47MB)释放约 170MB。作者怀疑旧视频在云端可能存有多份副本,但未得出明确结论。
如何用 JavaScript 在 iCloud 网页版中按视频时长筛选视频?
作者提供的脚本首先获取所有 video-text-badge 元素,提取 innerText 中的时长(格式为分:秒),转换为秒数。然后对时长数组排序,并遍历排序后的元素,对时长超过阈值(如 30 秒)的元素添加红色边框。脚本使用 setInterval 持续运行,以处理动态加载的元素。
iCloud 删除视频后释放的空间和视频大小不一致,有哪些实验证据?
作者进行了两个实验:实验1上传一个 281MB 的 4K 视频,删除后 iCloud 已用空间从 145.33GB 变为 145.6GB,释放约 270MB;实验2找到一个 iCloud 显示 128MB 的旧视频,下载后实际仅 47MB,删除后已用空间从 145.29GB 降至 145.12GB,释放约 170MB。此外,最初删除 7GB 视频释放了约 55GB 空间。
为什么 iCloud 显示的视频大小和实际下载的大小不一样?
作者发现一个 iCloud 显示占用 128MB 的旧视频,下载后文件只有 47MB。作者猜测旧视频可能在云端存有多份副本,导致 iCloud 显示的占用空间大于实际文件大小,但未给出明确结论。
除了用脚本,还有什么方法可以管理 iCloud 照片和视频的存储空间?
文章提到,市面上有几款应用程序可以查看照片并突出显示重复的照片,或查看视频并显示文件大小,但已上传到 iCloud 的照片不会显示在这些应用中,因此作用有限。作者最终选择使用 JavaScript 脚本在 iCloud 网页版中操作。