撤消rsync引起的文件删除

Undo deletion of files caused by rsync

我的 Mac 上有一个 Cent OS 6 VM 运行。我直接在 VM 上使用 FTP 进行远程开发。我有 vagrant-rsync-auto 命令 运行.

没有意识到 rsync-auto 是 运行,我试图将我创建的项目复制到我的 mac 中,在它正在同步的同一目录中。显然,我丢失了我创建的所有文件,这是一整天的工作。

是否可以取回文件?

这是一个数据恢复问题,而不是编程问题,但我敢猜测它的可能性接近 0%。不仅是数据 gone/overwritten,而且它在 VM 内部,因此恢复必须是过去未知时间点的 VM 磁盘,此后已被较新的机器状态覆盖。

也许这将是创建备份/cron 作业或使用版本控制的很好的一课,例如 Git?