Jak przywrócić ukryty plik w Time Machine?

18

Przypadkowo usunąłem swój ~/.zshrcplik i chciałbym go odzyskać z kopii zapasowej Time Machine. Kiedy wchodzę do Time Machine, widzę mój katalog domowy, ale wszystkie pliki kropkowe w katalogu są ukryte w oknie Findera wyświetlanym przez Time Machine.

Jak mogę przywrócić ukryty plik, np. Za ~/.zshrcpomocą Time Machine?

Ian C.
źródło

Odpowiedzi:

4

Aby móc wyświetlić niewidoczne pliki…

Otwórz Edytor Applescript w Aplikacje> Narzędzia, a następnie skopiuj / wklej to do nowego skryptu ...

Ponieważ El Capitan sztuczka polegająca na zmianie widoku nie działa, więc wróć do opuszczania Findera

Aby uzyskać metodę przekształcenia tego w usługę za pomocą polecenia klucza, zobacz
/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 powinien działać z tą wersją odświeżania widoku, która była szybsza i płynniejsza, ale właśnie przestała działać w 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

Następnie Zapisz jako aplikację, którą możesz po prostu kliknąć dwukrotnie, aby przełączyć wyświetlanie / ukrywanie niewidzialnych plików.

Nie musisz zabijać Findera dla tego przełączenia, odświeżenie jest wystarczające - i może być szybsze.

Tetsujin
źródło
1
Przerysowanie okna ma taki sam efekt jak ponowne uruchomienie FWIW przez Findera. Nie powiedziałbym, że jest szybszy, ale możliwość wykrywania i przełączania stanu jest przyjemna.
Ian C.
Kiedyś znajdowałem, że Finder czasami wracał kilka sekund [chociaż miałem HD nie SSD, więc to może być różnica]
Tetsujin
To mi nie zadziałało. Poniższa sugestia Iana C. zadziałała.
Darrell Golliher
1
@DarrellGolliher - działało wtedy, nie działa od El Capitan. Oto inna wersja - apple.stackexchange.com/a/258741/85275 i jak ustawić ją również na klawisz.
Tetsujin
24

Zapewniamy, że Time Machine tworzy kopię zapasową plików kropek! Po prostu domyślnie ich nie widzisz w Finderze. Aby przywrócić ukryty plik, .zshrcmusisz najpierw ukryć plik w wyszukiwarce. Możesz to zrobić, otwierając okno Terminal i wprowadzając:

defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder

Teraz wejdź do Time Machine i przejdź do miejsca, gdzie znajdowały się twoje ukryte pliki. Stamtąd powinieneś być w stanie je przywrócić.

Po przywróceniu wszystkich plików, które chcesz, możesz wrócić do ukrycia ich przez Finder, wprowadzając:

defaults write com.apple.finder AppleShowAllFiles FALSE
killall Finder

w oknie terminala.

Ian C.
źródło
10

Możesz łatwo uzyskać dostęp do ukrytego pliku za pomocą terminala.

cd /Volumes/TIME_CAPSULE_DISK_NAME/Backups.backupdb/YOUR_BACKUP/Users/YOUR_NAME
ls -la
StrawHara
źródło
4
To smutny fakt, że wydaje się to być najprostszy sposób. Dziękuję za ten krótki moment rozsądku
Chris F Carroll
9

Wydaje się, że prefix AppleShowAllFiles zniknął w High Sierra.

Na szczęście możesz teraz (w Sierra i High Sierra) powiedzieć Finderowi, aby pokazał Ci wszystkie „ukryte” pliki (kropki) za pomocą:

shift ⇧ + cmd ⌘ +.

Działa to również w Time Machine.

tarrall
źródło