如何在Time Machine中还原隐藏文件?


18

我不小心删除了我的~/.zshrc文件,我想从Time Machine备份中找回它。当我进入Time Machine时,可以看到我的主目录,但是目录中的所有点文件都隐藏在Time Machine显示的Finder窗口中。

如何像~/.zshrc使用Time Machine 一样还原隐藏文件?

Answers:


4

为了能够查看不可见的文件…

打开Applescript编辑器,在“应用程序”>“实用程序”中,然后将其复制/粘贴到新脚本中...

由于El Capitan改变视图的技巧不再起作用,因此回到了退出Finder

有关使用键盘命令将该服务转换为服务的方法,请参见
/apple//a/258741/85275

set newHiddenVisiblesState to "YES"
try
    set oldHiddenVisiblesState to do shell script "defaults read com.apple.finder AppleShowAllFiles"
    if oldHiddenVisiblesState is in {"1", "YES"} then
        set newHiddenVisiblesState to "NO"
    end if
end try
do shell script "defaults write com.apple.finder AppleShowAllFiles " & newHiddenVisiblesState
do shell script "killall Finder"
return input

Mavericks / Yosemite应该使用此视图刷新版本,该版本更快且更流畅,但它只是在El Capitan停止了工作。

set newHiddenVisiblesState to "YES"
try
    set oldHiddenVisiblesState to do shell script "defaults read com.apple.finder AppleShowAllFiles"
    if oldHiddenVisiblesState is in {"1", "YES"} then
        set newHiddenVisiblesState to "NO"
    end if
end try
do shell script "defaults write com.apple.finder AppleShowAllFiles " & newHiddenVisiblesState


tell application "Finder"
    set theWindows to every Finder window
    repeat with i from 1 to number of items in theWindows
        set this_item to item i of theWindows
        set theView to current view of this_item
        if theView is list view then
            set current view of this_item to icon view
        else
            set current view of this_item to list view

        end if
        set current view of this_item to theView
    end repeat
end tell

然后另存为应用程序,然后您可以双击以切换显示/隐藏不可见文件。

您无需为此切换终止Finder,刷新就足够了-可能会更快。


1
重绘窗口与Finder重新启动FWIW具有相同的效果。我不会说速度更快,但是具有检测和切换状态的能力很好。
伊恩C.

我曾经发现Finder有时要花几秒钟才能恢复[尽管我以前有HD而不是SSD,所以可能有所不同]
Tetsujin

这对我没有用。但是,伊恩·C(Ian C.)的建议确实奏效。
Darrell Golliher

1
@DarrellGolliher-当时有效,自Capitan以来就没有了。这是另一个版本-apple.stackexchange.com/a/258741/85275,以及如何将其设置为键盘命令。
Tetsujin

24

请放心,Time Machine会备份您的点文件!默认情况下,您只是在Finder中看不到它们。为了像.zshrc您一样还原隐藏文件,首先需要关闭finder中的文件隐藏功能。您可以通过打开“终端”窗口并输入:

defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder

现在输入Time Machine并导航到隐藏文件所在的位置。您应该能够从那里还原它们。

还原所有文件后,您可以输入以下内容让Finder隐藏它们:

defaults write com.apple.finder AppleShowAllFiles FALSE
killall Finder

在终端窗口中。


10

您可以使用终端轻松访问隐藏文件。

cd /Volumes/TIME_CAPSULE_DISK_NAME/Backups.backupdb/YOUR_BACKUP/Users/YOUR_NAME
ls -la

4
令人遗憾的事实是,这似乎是最简单的方法。感谢您短暂的理智时刻
克里斯·卡罗尔

9

Apple ShowAllFiles首选项似乎在High Sierra中消失了。

幸运的是,您现在可以(在Sierra和High Sierra中)告诉Finder通过以下方式向您显示所有“隐藏”(点)文件:

移⇧+ cmd⌘+。

这在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.