![从 Time Machine 恢复 - 权限错误](https://linux22.com/image/1255509/%E4%BB%8E%20Time%20Machine%20%E6%81%A2%E5%A4%8D%20-%20%E6%9D%83%E9%99%90%E9%94%99%E8%AF%AF.png)
我正在将一些旧文件夹从我的 Mac PowerBook Pro 移动到 UNIX 网络驱动器。在此过程中,我收到一些“无法复制所有文件”错误,我忽略了这些错误,以为是别名导致了问题。我真傻,情况比这更糟糕,因为现在我注意到我复制的一些文件夹在我复制到的网络驱动器上是空的。我已经从我的笔记本电脑中删除了这些文件夹。
没问题,我想,我有 Time Machine。我回到一个月前,试图恢复未正确复制的文件夹。但这会导致错误,提示我没有权限将文件从 Time Machine 复制回我的笔记本电脑。
有没有办法通过“sudo”从 Time Machine 恢复?
与此同时,我正在检查和修复 TM 磁盘的权限。我们会看看这是否会有什么变化。
解决谢谢您的回答!问题是扩展属性没有从外部硬盘复制到网络驱动器。这可能与相应的文件系统有关,具体描述见这个帖子前往 Apple 的支持论坛。
有问题的文件是符号链接,可能具有外部属性,使其像 Mac 别名一样工作。
在命令行上使用cp
完全符合我的需要。我不知道有这样的 CLI。它仍然抱怨外部属性,但至少它复制了文件。它们仍然作为网络驱动器上的符号链接运行。
答案1
不确定如何使用 TimeMachine UI 解决这些权限问题,但我猜使用终端应该可行。
参考:http://discussions.apple.com/message.jspa?messageID=10394853
cp -R TimeMachineSourceFolder WhereYouwantTheFilesRestored
例子:
cp -R /Volumes/BACKUP/Backups.backupdb/MK\ MBP/2009-09-29-141056/Macintosh\ HD/Users/yourself/Documents "/Users/yourself/Documents"
要找到可以恢复的源文件夹,您应该能够在 Finder 中浏览 TimeMachine 备份,然后将要恢复的文件夹拖放到终端中,并将其完整路径粘贴到那里。
如果在 cp 操作期间仍然遇到权限问题,只需在整个命令前面加上 sudo:
sudo cp -R TimeMachineSourceFolder WhereYouwantTheFilesRestored
祝你好运。
答案2
要以 root 身份调用“Enter Time Machine”,您需要以 root 身份运行 Finder:
sudo /System/Library/CoreServices/Finder.app/Contents/MacOS/Finder