原文链接

问题

  • 今天在查找之前的 C++ 笔记时,突然发现之前的资料全没了,整个 Cpp 文件夹内就只剩下了三个文件,怎么形容当时的心情呢,应该说是一下就跌倒了谷底,感觉之前的心血全白费了,有种深深的挫败感.

思考路径

  • 这时候,我第一反应是想到了前几天我进行过一次文件夹整理,中间有个操作就是把另一个同名 Cpp 文件夹拷贝到了原本的 Cpp 文件夹中,这里有一个深坑,是把我原本的文件夹整个替换掉了!!!具体原因我等下再讲.
  • 突然有点六神无主,这时候想到的第一个解决方案是使用 Mac 数据恢复软件,网上迅速搜了一把,找到了 Disk Drill,嗯,无奈发现这个是收费软件,而且并没有能找到我想恢复的内容,因为我是误删了整个文件夹,且已经删除大概一周左右,我其实并想不起来里面具体都有几个文件,每个文件名叫什么,可能这个软件更适合于单个文件恢复吧,而且查找速度略慢,等了大概5-8分钟,结果告诉我没找到相关资料.(后面发现这货出现在我的 Setapp 里面,然而我暂时没有想用它的欲望了.)
  • 就在这时,我想起来苹果貌似有个文件恢复, 找到 https://www.icloud.com/#iclouddrive 点击右下角最近删除,这时突然发现,嗯,里面是空的,告诉我最近没有任何文件删除! 此时我的内心有点小绝望,猜测应该是删除文件时间过久,苹果已经放弃他了,
  • 如果结果是这样,那么也就不会有这篇文章了,再次不甘尝试,换个关键词搜索,嗯,貌似有戏

解决方案

  • 再次打开 iCloud, 这次进入的是 https://www.icloud.com/#settings 这个页面,此时,果然发现左下角有个高级->恢复文件,半信半疑的点开
  • 耐心等待了大约10分钟左右,这次真的有文件列表出来了!!!天知道我此刻心里有多么的激动,这种失而复得的感觉是很棒的.

分析

  • 这里补充下,为什么当时粘贴时候没注意点了一下 OK,就差点(其实已经酿成了,不过勉强救回来了)酿成悲剧呢?
  • 原因在于拷贝跟剪切是完全不一样的,当你拷贝一个文件夹,然后粘贴时遇到同名文件夹,会提示:
  • 看到吧,这里会很明显告诉你要不要进行合并还是选择替换,但是当你使用了剪切之后,会提示什么呢?
  • 坑就在这里了, 剪切时候,并不会提示合并,而是直接替换!!!,我就是在这里没有注意,手一抖,点了一个替换,然后就悲剧了.

总结

  • 所以,iCloud Drive 中的恢复文件,貌似时间是更短一点的,具体多久还没测试,但是看起来我超过3天的文件已经无法看到了,只有当天删除的可以显示,这时候千万不要气馁,找到 iCloud Setting 里面的高级->恢复文件, 这个时间限制就久很多了,可以恢复不超过30天的文件,一般情况下都足够使用了,这里稍微吐槽下,苹果云盘的这个恢复功能远不如国内坚果云做的好,考虑到每个月只要6块钱,我忍了.
  • 另外,剪切功能使用的时候一定要小心,注意是没有合并提示的!!!

如何恢复 iCloud 已删除文件的更多相关文章

  1. 如何恢复SVN被删除文件、文件夹

    转自:https://blog.csdn.net/chuangxin/article/details/81226657 一.摘要本文讲述在客户端(如:Tortoise SVN,开发工具IDE SVN插 ...

  2. [转载]SVN如何恢复已删除文件或文件夹

    http://blog.sina.com.cn/s/blog_694d806e0100kaqz.html 用TortoiseSVN: 1.在本地working copy中,用TortoiseSVN-& ...

  3. Eclipse中如何恢复已删除文件

    [转自] http://zhangjunhd.blog.51cto.com/113473/23092

  4. 在 Linux 系统下使用 PhotoRec 工具来恢复已删除或丢失的文件

    PhotoRec – Recover Deleted or Lost Files in Linux 在 Linux 系统下使用 PhotoRec 工具来恢复已删除或丢失的文件 当你在系统中有意或无意地 ...

  5. GitHub删除文件

    删除单个文件 一般情况下,通常可直接在文件管理器中直接把文件删了,或者用rm命令删了 $ rm README.txt 这个时候,工作区是删除了,可版本库还没有.git status命令会立刻告诉你哪些 ...

  6. 非常有用!eclipse与myeclipse恢复已删除的文件和代码

     eclipse与myeclipse恢复已删除的文件和代码 今天写了1300多行代码,被不小心删除了顿时感觉手足无措,后来用myeclipse的历史文件恢复功能,找回来了,虚惊一场!!!MyEclip ...

  7. Foremost恢复Linux中已删除的文件

    Foremost 我们只能在Linux中恢复已删除的文件,只要这些扇区在硬盘上没有被覆盖. 首先安装 要在CentOS上安装Foremost,我们将从官方网页下载并安装最前面的rpm.打开终端并执行以 ...

  8. 如何恢复 Linux 上删除的文件,第 1 部分

    来源:http://www.ibm.com/developerworks/cn/linux/l-cn-filesrc/ 原理及普通文件的恢复 要想恢复误删除的文件,必须清楚数据在磁盘上究竟是如何存储的 ...

  9. GIT 恢复已删除的提交

    在Git中一切的操作都是可以恢复的,包括已经删除的提交,今天在做一个项目时就遇到了这种问题,也不知道是怎么回事不小心就把上午提交的所有代码都删除了,于是赶紧通过git log来查看日志,但奇怪的是当时 ...

随机推荐

  1. linux 进程信号

    转载请注明来源:https://www.cnblogs.com/hookjc/ signal 函数的使用方法简单,但并不属于 POSIX 标准,在各类 UNIX 平台上的实现不尽相同,因此其用途受 到 ...

  2. npm 查看一个包的版本信息

    有了npm 我们能够简单的一段代码就下载我们需要的包,但是包是不断更新的, 所以我们要关注包的版本信息: 现在,假设我们需要 jquery ,但是jquery现在有很多版本,我们如何通过npm查看呢? ...

  3. 浅谈php web安全

    首先,笔记不是web安全的专家,所以这不是web安全方面专家级文章,而是学习笔记.细心总结文章,里面有些是我们phper不易发现或者说不重视的东西.所以笔者写下来方便以后查阅.在大公司肯定有专门的we ...

  4. Spack 内置函数

    1.Map函数:通过函数传递源的每个元素,并形成新的分布式数据集. %spark #并行化集合生成RDD var data = sc.parallelize(List(10,20,30)) %输出结果 ...

  5. JavaScript中this的绑定规则

    JavaScript中this的绑定规则 前言 我们知道浏览器运行环境下在全局作用域下的this是指向window的,但是开发中却很少在全局作用域下去使用this,通常都是在函数中进行使用,而函数使用 ...

  6. Oracle 11G 安装详解

    oracle官网下载地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html 官网下载 ...

  7. Solution -「洛谷 P6021」洪水

    \(\mathcal{Description}\)   Link.   给定一棵 \(n\) 个点的带点权树,删除 \(u\) 点的代价是该点点权 \(a_u\).\(m\) 次操作: 修改单点点权. ...

  8. 《深度探索C++对象模型》第一章 | 关于对象

    C++对象模式 非静态数据成员放置在每个类对象内,静态数据成员则被放置在所有类对象之外.静态和非静态的成员函数也被放置在所有类对象之外.每个类产生一堆指向虚函数的指针,放在虚表(vtbl)中.每个类对 ...

  9. 关于TP90 TP99 等常用于评估软件系统的处理性能的指标概念

    工作中还是蛮少直接接触到评估系统性能的,但是不妨碍有兴趣了解.认为这是常识,只是个人才疏学浅不了解其定义. TP=Top Percentile,Top百分数,是一个统计学里的术语,与平均数.中位数都是 ...

  10. 如何在 Flutter 中集成华为云函数服务

    介绍 云函数是一项 Serverless 计算服务,提供 FaaS(Function as a Service)能力,可以帮助开发者大幅简化应用开发与运维相关事务,降低应用功能的实现门槛,快速构建业务 ...