Como restaurar um arquivo oculto no Time Machine?

18

Excluí acidentalmente meu ~/.zshrcarquivo e gostaria de recuperá-lo de um backup do Time Machine. Quando entro no Time Machine, vejo o meu diretório pessoal, mas todos os arquivos de ponto no diretório estão ocultos na janela do Finder exibida pelo Time Machine.

Como posso restaurar um arquivo oculto, como ~/.zshrcusar o Time Machine?

Ian C.
fonte

Respostas:

4

Para poder visualizar arquivos invisíveis…

Abra o Applescript Editor, em Aplicativos> Utilitários, copie / cole-o em um novo script ...

Como El Capitan, o truque de mudar de exibição não funciona mais, então é preciso voltar ao Finder

Para obter um método para transformá-lo em um serviço com comando de chave, consulte
/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

O Mavericks / Yosemite deve trabalhar com esta versão de atualização de visualização, que foi mais rápida e suave, mas parou de funcionar no 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

Em seguida, salve como um aplicativo, no qual você pode clicar duas vezes para alternar entre mostrar / ocultar arquivos invisíveis.

Você não precisa matar o Finder para esta alternância; uma atualização é suficiente - e pode ser mais rápida.

Tetsujin
fonte
1
O redesenho da janela tem o mesmo efeito que um FWIW de reinicialização do Finder. Eu não diria que é mais rápido, mas ter a capacidade de detectar e alternar o estado é bom.
Ian C.
Eu costumava encontrar Finder, por vezes, levou alguns segundos para voltar para cima [embora eu costumava ter HD não SSD, de modo que pode ser a diferença]
Tetsujin
Isto não funcionou para mim. A sugestão de Ian C. abaixo, no entanto, funcionou.
Darrell Golliher
1
@DarrellGolliher - isso funcionava na época, desde El Capitan. Aqui está a outra versão - apple.stackexchange.com/a/258741/85275 e também como configurá-la para um comando de chave.
Tetsujin
24

Tenha certeza de que o Time Machine está fazendo backup de seus arquivos de ponto! Você simplesmente não pode vê-los por padrão no Finder. Para restaurar um arquivo oculto, como .zshrcvocê primeiro precisa desativar o arquivo oculto no localizador. Você pode fazer isso abrindo uma janela do Terminal e digitando:

defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder

Agora entre no Time Machine e navegue até onde seus arquivos ocultos residiam. Você deve poder restaurá-los a partir daí.

Depois de restaurar todos os arquivos desejados, você pode voltar a fazer com que o Finder os oculte digitando:

defaults write com.apple.finder AppleShowAllFiles FALSE
killall Finder

em uma janela do terminal.

Ian C.
fonte
10

Você pode acessar facilmente o seu arquivo oculto usando o Terminal.

cd /Volumes/TIME_CAPSULE_DISK_NAME/Backups.backupdb/YOUR_BACKUP/Users/YOUR_NAME
ls -la
StrawHara
fonte
4
É um fato triste que isso pareça ser de longe a maneira mais simples. Obrigado por este breve momento de sanidade #
Chris F Carroll
9

O pref AppleShowAllFiles parece ter desaparecido em High Sierra.

Felizmente, agora você pode (na Sierra e High Sierra) pedir ao Finder para mostrar todos os seus arquivos "ocultos" (ponto) com:

deslocar ⇧ + cmd ⌘ +.

Isso funciona no Time Machine também.

Tarrall
fonte