Może uda Ci się zhakować skrypt Automatora, który to potrafi.
billc.cn
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.
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
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.
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.
Odpowiedzi:
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_Store
plik 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
źródło
Oto inny AppleScript, taki jak ten opublikowany przez user227282:
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:źródło
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.
źródło
„Odłóż” wiele elementów do Kosza https://gist.github.com/faresd/5661253
źródło
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.źródło
Put Back
menu zniknie.