Как восстановить скрытый файл в Time Machine?

18

Я случайно удалил свой ~/.zshrc файл и хотел бы вернуть его из резервной копии Time Machine. Когда я вхожу в Time Machine, я вижу свой домашний каталог, но все точечные файлы в каталоге скрыты в окне Finder, отображаемом Time Machine.

Как я могу восстановить скрытый файл, как ~/.zshrcс помощью Time Machine?

Ян С.
источник

Ответы:

4

Чтобы иметь возможность просматривать невидимые файлы ...

Откройте Редактор Applescript, в Приложения> Утилиты, затем скопируйте / вставьте его в новый скрипт ...

Поскольку в Эль-Капитане уловка смены вида больше не работает, так что вернемся к выходу из Finder

Чтобы узнать, как превратить это в службу с помощью ключевой команды, см.
Https://apple.stackexchange.com/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 для этого переключения, обновление достаточно - и может быть быстрее.

Tetsujin
источник
1
Перерисовка окна имеет тот же эффект, что и перезапуск Finder FWIW. Я бы не сказал, что это быстрее, но приятно обнаруживать и переключать состояние.
Ян С.
Раньше я обнаруживал, что Finder иногда занимал несколько секунд, чтобы вернуться (хотя раньше у меня был HD, а не SSD, так что в этом может быть разница)
Tetsujin
Это не сработало для меня. Однако предложение Яна С. ниже сработало.
Даррелл Голлихер
1
@DarrellGolliher - это работало в то время, это не так со времен El Capitan. Вот другая версия - apple.stackexchange.com/a/258741/85275 и как установить для нее ключевую команду.
Тецудзин
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
StrawHara
источник
4
Печально, но это, пожалуй, самый простой способ. Спасибо за этот короткий момент здравомыслия
Крис Ф. Кэрролл
9

Предполагается, что преференция AppleShowAllFiles отсутствует в High Sierra.

К счастью, теперь вы можете (в Сьерре и Хай Сиерре) сказать Finder показать вам все ваши «скрытые» (точечные) файлы с помощью:

сдвиг cm + cmd ⌘ +.

Это работает и в Time Machine.

tarrall
источник