如何使用tmutil找出刚刚删除的文件?


5

我在Lion上,直到十分钟前我才知道存在漂亮的新tmutil。但是,现在我对其所有选项和子命令不确定,这些选项和子命令可用于尝试找出问题所在以及如何解决。

一个程序崩溃了,开始从〜删除文件。在停止之前,它仅取得了一点进展,但是毫无疑问,我丢失了一些文件。我只是说不出有成千上万个文件的驱动器,哪个文件消失了。我知道有一些配置文件(例如.bash_profile),因为这些文件就在该文件夹中,但是毫无疑问,它首先在一定深度范围内消失了,所以不知道删除了什么文件以及从哪里删除了文件。

我不能只还原/ Users / John(Mac OS会阻止它),也不能使用GUI还原/ Users / John内的所有文件(Finder会忽略所有.something文件和文件夹,我知道其中的一些已删除),所以我目前的希望是从命令行中准确找出哪些文件得到了斧头,并以某种方式仅从Time Machine备份中还原了那些文件。

换句话说...帮助。

Answers:


4

tmutil listbackups

获取可用的快照列表。在问题发生之前选择一个并运行

tmutil compare YOUR-SNAPSHOT-HERE | cut -c33- | grep /Users/YOUR-USERNAME

以获得当时与现在之间的差异列表。如果省略cut零件,您可能还会得到一些有关实际差异的指示(但事后使用结果会更加困难)。


1

如果我处于这种情况,则不会使用tmutil。我会用类似

    cp -Rnp "/Volumes/Time Machine/Latest/Macintosh HD/Users/John/.*" ~

还原任何点文件或目录,以及GUI还原其他任何内容。


好,我试过了 它去了……很糟糕……我最终得到了大量文件,现在看来它们具有错误的权限,而且我也不知道该怎么办。特别是当'p'标志位于副本上时。我的大多数软件都无法运行,并且任何试图更改权限以赋予越来越多的权限以允许软件运行的尝试似乎会使情况变得更糟。现在,我需要让Lion从Time Machine备份中进行完整磁盘恢复。因此,总的来说,我不建议其他人尝试这样做。
约翰·蒙施

我真的很抱歉,事情进展得很糟糕。当我在系统上尝试时,它运行良好。我没有遇到任何权限问题。修复权限在这里可能会有所帮助。
丹尼尔
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.