Jak przywrócić wszystkie pliki z kosza w Mac OS X?

Odpowiedzi:

3

MacOS przechowuje meta informacje o usuniętych plikach ~/.Trash/.DS_Store, które zawierają również zapisy oryginalnych lokalizacji. Napisałem skrypt perla, który skanuje ~/.Trash/.DS_Storeplik i drukuje polecenia, aby przenieść wszystkie pliki z powrotem do ich pierwotnej lokalizacji. Wyjście może być podawane bezpośrednio do powłoki.

Skrypt Perla: https://gist.github.com/cpq/3d58e144a3fc2e47c54a

Aby uruchomić, pobierz skrypt, uruchom terminal i wpisz perl restore_mac_trash.pl

walenok
źródło
Wow, to była jedyna opcja, która działała dla mnie! Dzięki
Andre Soares,
2

Oto inny AppleScript, taki jak ten opublikowany przez user227282:

repeat
    tell application "Finder"
        close windows
        if items of trash is {} then return
        open trash
        activate
    end tell
    tell application "System Events"
        key code 125 -- down arrow
        key code 51 using command down -- command-delete
    end tell
end repeat

Możesz uruchomić skrypt, wklejając go do AppleScript Editor i naciskając Command-R. Nie potrzebowałem żadnych opóźnień.

Jeśli Finder wyświetla okno dialogowe hasła, gdy próbuje odłożyć jakiś element, spróbuj dodać coś takiego na końcu tell application "System Events"bloku:

delay 1
if exists window 1 of process "SecurityAgent" then
    tell window 1 of process "SecurityAgent"
        set value of text field 2 of scroll area 1 of group 1 to "pa55word"
        click button 2 of group 2
    end tell
end if
delay 1
Lri
źródło
0

Jeśli jest to ostatnia rzecz, którą zrobiłeś w Finderze, wtedy preferowaną metodą byłoby użycie „Cofnij”.

W interfejsie GUI nie ma wbudowanego sposobu wykonania omawianej czynności.

Wszystko to przy założeniu, że nie opróżniłeś Kosza.

Jonathan
źródło
0

„Odłóż” wiele elementów do Kosza https://gist.github.com/faresd/5661253

Faresd
źródło
2
To wygląda trochę hack. Czy możesz wyjaśnić, co robi skrypt, dla nieco większego kontekstu? Byłoby to bardzo mile widziane.
slhck
2
Z tego, co widzę, skrypt próbuje zamknąć Findera, dopóki nie zostanie zamknięty, a następnie ponownie otworzy go do kosza i odłoży z powrotem pierwszy element. Następnie zamyka wszystkie okna i powtarza się. Skrypt ten wykorzystuje Zdarzenia systemowe, co stanowi bardzo wysoki poziom robienia czegoś przy pomocy AppleScript (lepiej byłoby zrobić coś bez przejmowania interfejsu komputera). Gdybym był osobą udzielającą odpowiedzi, szukałbym rozwiązania niższego poziomu do wniesienia wkładu.
Carter Pape
-1

Wybierz wszystkie pliki, które chcesz odłożyć - Apple Key+ Adla opcji Wybierz wszystko , a następnie kliknij element prawym przyciskiem myszy i wybierz Put Back. Spowoduje to odłożenie wielu przedmiotów na raz.

AC
źródło
5
Po wybraniu wszystkich Put Backmenu zniknie.
xdazz
Jestem na OS X 10.7.5 i to pokazuje mi. Wypróbuj - zaznacz wszystkie pliki w koszu i kliknij prawym przyciskiem myszy, pojawi się „Odłóż”.
AC
4
Działa, jeśli (i tylko wtedy) wszystkie pliki pochodzą z dokładnie tego samego folderu. Spróbuj usunąć pliki z różnych źródeł - to nie zadziała. i.stack.imgur.com/q56wI.png
slhck
To prawda - masz rację. Powinienem był wypróbować więcej odmian. Dzięki.
AC