Mogę odkładać elementy jeden po drugim, ale jest zbyt wiele plików, jak mogę przywrócić wszystkie pliki z kosza?
Mogę odkładać elementy jeden po drugim, ale jest zbyt wiele plików, jak mogę przywrócić wszystkie pliki z kosza?
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
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
„Odłóż” wiele elementów do Kosza https://gist.github.com/faresd/5661253
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.
Put Back
menu zniknie.